Warning PHP por session_start

Pergunta
Aparece um warning em PHP que não sei muito bem o que quer dizer nem como solucionar:

Warning*: session_start(): Cannot send session cache limiter - headers already sent (output started at ...)

Valorize esta FAQ:
A FAQ Warning PHP por session_start tem Pertence à categoria:
Resposta
Esse warning aparece porque você tenta abrir a sessão depois de ter escrito texto na página. Ou seja, as sessões devem ser abertas antes de incluir qualquer código HTML ou outros textos na página web. Para abrir a sessão PHP envia informação no cabeçalho do HTTP e se tiver escrito texto na página esses cabeçalhos já terão sido enviados, com o qual não se poderia voltar a enviar para abrir a sessão.

Para solucionar isso, simplesmente abra a sessão antes de nada na página. Ou seja, coloque o session_start() nas primeiras linhas do código da página, antes de escrever nada de código HTML.

Por Miguel Angel Alvarez

Voltar à árvore de categorias Voltar à árvore de categorias

Comentários da faq
Foram enviados 3 comentários à faq
3 comentários não revisados
0 comentários revisados
 
FAQs relacionadas
  + Mostrar array PHP
  + Como tirar os hífens de um texto
  + Como acessar variáveis globais em PHP dentro de uma função?
  + Mostrar data e hora em PHP
  + Redirecionar em PHP
  + Ativar delimitador de código PHP <?
  + Problema com apache e PHP 5
  + Mostrar erros PHP na página, ao invés de erro 500
  + Por que não se salva a sessão em Easy PHP?
  + Problema sessão side-effect PHP 5
  + Erro ao criar sessões em PHP
  + [...]

Ver todas las FAQS de Manuais de PHP / Sessões e PHP

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato