Ir para conteúdo
Fórum Script Brasil
  • 0

Problemão Sem Lógica Com Session


paulo_aa

Pergunta

É o seguinte: eu tenho uma aplicação em PHP que eu estou faendo, nela tem um sistema de login baseado em SESSION.

Tem um arquivo chamado LOGIN.PHP que na 2ª linha(segunda porque a primeira é <?php) antes de qualquer coisa do código, tem o bendito: session_start();

Esse arquivo LOGIN.PHP é chamado pelas outras páginas da aplicação por um INCLUDE, include esse que está logo na 2ª linha das outras páginas.

O problema é que quando eu rodo alguma página(uma que dá include no LOGIN.PHP) ela apareçe normal mas dá o erro:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/paulopaw/public_html/te/p/admin.php:1) in /home/paulopaw/public_html/te/p/login.php on line 2

Mas se eu rodar o LOGIN.PHP direto não dá o erro. Só que eu preciso rodar o LOGIN.PHP pelas outras páginas, porque essa é a utilidade dele.

Como eu contorno esse erro? Ele não tem lógica, já que meu SESSION_START está antes de todo o resto do código. unsure.gif

Eu já tentei colocar o session_start(); nas páginas que dão include no LOGIN.PHP, antes mesmo da linha do include, mas mesmo assim o erro persiste.

Alguém tem alguma dica? sad.gif

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Cara não surtiu efeito.

Eu tentei tanto colocando esses códigos na página LOGIN.PHP como tentei colocar nas outras páginas que dão INCLUDE no LOGIN.PHP mas mesmo assim nada.

lembrando que eu tenho vários ECHO na página LOGIN.PHP, tipo:

echo "código html aqui";

echo "mais código html aqui logo seguido ao anterior";

echo "mais html aqui";

Esses echos todos seguidos.

Qual será o problema? sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

bom eu ia dar a dica que o mestre fyoda deu, mas se ainda não surtiu efeito, veja se no php.ini está configurado para trabalhar com sessões. deve ter um ON em algum lugar que fala de SESSION.

Se alguém tiver algum meio melhor, me manda que volta e meia também tenho problemas com sessões.

Link para o comentário
Compartilhar em outros sites

  • 0

É, a dica do Mestre não funcionou.

O servidor está configurado para aceitar sessions sim, pois quando eu executo a página direto(colocando o endreço direto pra ela na barra do navegador) não dá esse erro.

O erro só aparece quando eu chamo ela pra dentro de outra página por meio de um INCLUDE. Mas o erro mesmo assim não deveria aparecer pois o INCLUDE está antes de tudo na outra página. sad.gif

Se algué puder ajudar, era de grande importãncia.

Link para o comentário
Compartilhar em outros sites

  • 0

Opa!.. i ae cara... beleza??

Bom... eu não sou muito bom em PHP, mas já passei por varios problemas com sessions....

Pelo que me parece.. esse erro informa que não é possível iniciar a sessão porque ela já está iniciada...

provavelmente deve ser pelos seguintes problemas:

1 - No arquivo LOGIN.PHP, você está iniciando a sessão ( session_start(); ).

2 - No arquivo onde você deu include login.php, você não pode iniciar a sessão, porque ela já foi iniciada no arquivo login.php... você conseguiu me entender???

Vou tentar dar exemplos:

ARQUIVO LOGIN.PHP

<? session_start(); //iniciou a sessão
     ......... 
?>
ARQUIVO INICIO.PHP ( correto )
<? include 'LOGIN.PHP';
    .............
?>
ARQUIVO INICIO.PHP ( incorreto )
<? session_start();
     include 'LOGIN.PHP';
    .............
?>

isso ocorre porque você iniciou a sessão, e depois quando deu um include login.php, a sessao foi iniciada novamente pois no arquivo login.php você pediu pra iniciar a sessão... .

conseguiu entender?????

qualquer dúvida entre em contato..

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...