Cannot send session cookie – headers already sent by – PARTE 2

Se você recebeu esta mensagem e não sabe como proceder, uma das saídas e colocar no início de seu código:

ob_ start();

Isso vai “segurar” o buffer de saída, impedindo o problema!

:)

Um comentário sobre “Cannot send session cookie – headers already sent by – PARTE 2

  1. Renato disse:

    kara e o seguinte to com o esse problema aki
    eh pq tipo tenho esse codigo aki de contador ai ele ultiliza sessao
    ai da os seguintes erros:

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/radioiub/public_html/frames/contador.php:1) in /home/radioiub/public_html/frames/contador.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/radioiub/public_html/frames/contador.php:1) in /home/radioiub/public_html/frames/contador.php on line 3

    tio e um codido de contador de visitas que eu coloquei sessao pra quando atualiazr a pagina nao contar comu uma visita.. na minha pasta de apache localhost funciono perfeito mais minha pasta ftp nao funcionou e apareceu isso

    ta ai o codigo:
    <?
    Session_Start();
    if($_SESSION["registrado"] == "registrado"){
    $arquivo = "contador.txt"; //Especifique o nome do arquivo que grava as informações, ele deve estar em CHMOD 777
    $data = date("d/m/y");
    $file = file("$arquivo");
    $partes = explode(" | ", $file[0]);

    $hoje = $partes[0];
    $dataHoje = $partes[1];

    $ontem = $partes[2];
    $total = $partes[3];

    $recorde = $partes[4];
    $dataRecorde = $partes[5];

    echo "Hoje:”;
    print number_format($hoje, 0, ‘.’, ‘.’);
    echo “”;
    echo “Ontem:”;
    print number_format($ontem, 0, ‘.’, ‘.’);
    echo “”;
    echo “Total:”;
    print number_format($total, 0, ‘.’, ‘.’);
    echo “”;
    echo “Recorde:”;
    print number_format($recorde, 0, ‘.’, ‘.’);
    echo “Em – $dataRecorde”;
    echo “”;
    }
    Else{
    //CONFIGURAÇÕES
    $arquivo = “contador.txt”; //Especifique o nome do arquivo que grava as informações, ele deve estar em CHMOD 777
    $data = date(“d/m/y”);

    if(!file_exists(“$arquivo”)){
    echo “O arquivo log.txt não foi encontrado ou não esta com suas permissõs em 777, crie-o ou mude suas permissões”;
    }
    $file = file(“$arquivo”);
    $partes = explode(” | “, $file[0]);

    $hoje = $partes[0];
    $dataHoje = $partes[1];

    $ontem = $partes[2];
    $total = $partes[3];

    $recorde = $partes[4];
    $dataRecorde = $partes[5];

    if($dataHoje != $data){

    $dataHoje=$data;
    $ontem=$hoje;
    $hoje=0;

    }

    $hoje+=1;
    $total+=1;

    if($hoje > $recorde){
    $recorde=$hoje;
    $dataRecorde=$data;
    }

    echo “Hoje:”;
    print number_format($hoje, 0, ‘.’, ‘.’);
    echo “”;
    echo “Ontem:”;
    print number_format($ontem, 0, ‘.’, ‘.’);
    echo “”;
    echo “Total:”;
    print number_format($total, 0, ‘.’, ‘.’);
    echo “”;
    echo “Recorde:”;
    print number_format($recorde, 0, ‘.’, ‘.’);
    echo “Em – $dataRecorde”;
    echo “”;

    $contador = “$hoje | $dataHoje | $ontem | $total | $recorde | $dataRecorde”;
    $abrir = fopen(“$arquivo”,”w”); // prepara o arquivo para a escrita
    fwrite($abrir, $contador);
    fclose($abrir);
    Session_Start();
    $_SESSION[“registrado”] = “registrado”;
    }

    ?>

    Da uma olhada se alguem pude me ajuda eu agradeço !!!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s