• 0
Sign in to follow this  
paulo_aa

Problemão Sem Lógica Com Session

Question

É 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

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this