Een probleem met sessies dat erg vervelend wordt. Elke keer als ik een sessie op een bepaalde pagina probeer te starten, krijg ik de volgende foutmelding:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23
met deze code:
<?php
session_start();
if(isset($_SESSION['user']))
{
$user = $_SESSION['user'];
echo "$user";
}
else
{
}
?>
Suggereert dit dat ik session_start();
al heb gebruikt? Ik heb rondgekeken, maar niets verheldert dit echt voor mij.
Bedankt
Antwoord 1, autoriteit 100%
‘Headers al verzonden’ betekent dat uw PHP-script de HTTP-headers al heeft verzonden en dat het deze nu niet kan wijzigen.
Controleer of je GEEN ENKELE inhoud verzendt voordat je session_start
belt. Beter nog, maak gewoon session_start
het eerste wat je doet in je PHP-bestand (dus zet het aan het absolute begin, voor alle HTML enz.).