webForumDet fria alternativet
Logga in / Bli medlem

headers already sent

PHP

2 svar · 236 visningar · startad av dekt

Medlem sedan jan. 2001101 inlägg
Trådstart#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?

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

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

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)