Varför får jag "headers already sent" när jag använder header(), efter att jag kört session_start()?
Vad kan man göra åt det?
2 svar · 234 visningar · startad av dekt
Varför får jag "headers already sent" när jag använder header(), efter att jag kört session_start()?
Vad kan man göra åt det?
Se till att du inte har någon output till klienten innan du kör header() ( Kan t.ex. vara ett mellanslag eller en radbrytning bara ), eller så använder du buffring av din sida. Ta i så fall en titt på ob_start() och ob_flush() i manualen.
"headers already sent" får du när du haft output till webbläsaren före du försöker sätta en header.
headers är t.ex session_start(), setcookie() eller header().
Före en header får du alltså inte ha någon HTML-kod, ej heller echo eller print. Inte ens ett mellanslag eller radbrytning är tillåtet utanför PHP-taggarna före en header.