Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17410
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema Warning session start

30-01-2011 18:02

Um dos problemas mais comuns que acontecem é o erro

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\teste.php:2) in C:\xampp\htdocs\teste.php on line 3

Uma das causas desse problema é tentar usar echo antes do session_start(), veja nesse exemplo abaixo o exemplo ERRADO

<?php echo "teste"; session_start(); $_SESSION['valor']="abc"; echo $_SESSION['valor']; ?>

Observe que há um echo antes de iniciar a session, por esse motivo o erro é gerado.

A sequência correta é sempre o session_start como primeira linha de código, após o <?php, como é mostrado abaixo no exemplo CORRETO

<?php session_start(); echo "teste"; $_SESSION['valor']="abc"; echo $_SESSION['valor']; ?>

Observe quando tiver include, que o session_start deve estar sempre no primeiro documento a ser carregado pelo servidor, seja ele um arquivo carregado via include ou não.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Bing [Bot]