1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Erro nas sessoes

Discussão em 'Web Development' iniciada por Fabriziopt, 20 de Agosto de 2007. (Respostas: 3; Visualizações: 480)

  1. Fabriziopt

    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
     
  2. CoolMaster

    CoolMaster Power Member

    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 :)
     
  3. Fabriziopt

    Fabriziopt Power Member

    Mas o codigo tem que tar mesmo no inicio da pagina?
    Entao como ponho numa parte da visualizaçao da pagina para aparecer aquilo?
     
  4. CoolMaster

    CoolMaster Power Member

    Já expliquei.. com o output buffering... php.net/manual , não custa ler...
     

Partilhar esta Página