webForumDet fria alternativet

headers already sent

2 svar · 234 visningar · startad av dekt

dektMedlem sedan jan. 2001101 inlägg
#1

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?

SPiNMedlem sedan mars 20007 896 inlägg
#2

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.

MatteMedlem sedan aug. 20002 975 inlägg
#3

"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.

126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)