É 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.
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.
Pergunta
paulo_aa
É 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.
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?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.