Erro nas sessoes

Fabriziopt

Power Member
Boas
Quando faço para aparecer esta é a "homepage usuário - (da sessao) ", pus ao inicio
<?php
// Login/sessão
// index.php


include("auth.php"); (liga para a base de dados)


echo "<font color=\"yellow\">Esta é a homepage.";
echo "<br><br>Utilizador - " . $_SESSION['nickname'];

// Fechar a ligação ao mysql
mysql_close();
?>




quando pus imagens no site e o logout depois começou a dar o seguinte erro quando entro numa sessao
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/xbox-stage.freehostia.com/mainmenu.php:1) in /home/www/xbox-stage.freehostia.com/auth.php on line 2
mas depois aparece "esta e a homepage - (usuario da sessao)".
Abraço
 
Não podes mandar output antes das http headers.

Provavelmente tens um espaço/enter antes do session_start(),
o session_start() tem que ser mesmo a primeira coisa a ser feita, para garantires que não existe nenhum output a ser enviado. Caso precises de enviar output primeiro que as headers (normalmente podes enviar sempre as headers primeiro, mas podes não querer te preocupar com isso), usas output buffering. Procura por ob_start no php.net/manual que la explica o que é isso de output buffering :)
 
Back
Topo