php - value - “Não é possível enviar o limitador de cache de sessão-cabeçalhos já enviados”



w3 php session (1)

Duplicata Possível:
Cabeçalhos PHP já enviados
Cabeçalhos já enviados pelo PHP

Tendo um problema com sessões que está se tornando muito chato. Toda vez que tento iniciar uma sessão em uma determinada página, recebo o seguinte erro:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23

usando este código:

<?php
session_start();
if(isset($_SESSION['user']))
    {
        $user = $_SESSION['user'];
        echo "$user";
    }
else
    {
    }
?> 

Está sugerindo que eu já usei session_start(); ? Eu dei uma olhada ao redor, mas nada realmente esclarece isso para mim.

obrigado

https://code.i-harness.com


"Cabeçalhos já enviados" significa que seu script PHP já enviou os cabeçalhos HTTP e, como tal, não pode fazer modificações neles agora.

Verifique se você não envia QUALQUER conteúdo antes de chamar session_start . Melhor ainda, apenas faça session_start a primeira coisa que você faz no seu arquivo PHP (então coloque-o no começo absoluto, antes de todo HTML etc).





session