Header: Location
Jakob Schneider
- php
Moin,
ich möchte in einem PHP-Script über header:location weiter leiten, jedoch sagt der Parser : "Headers are already send"...
Sonst ging das aber imer...
Danke schonmal
MfG Jakob
HI Jakob,
ich möchte in einem PHP-Script über header:location weiter leiten, jedoch sagt der Parser : "Headers are already send"...
dann hast du vorher bereits eine Ausgabe gemacht. (und wenn es ein Leerzeichen ist)
Sonst ging das aber imer...
tolle Begründung ;)
ciao
romy
pass vor allem bei folgender konstellation auf:
<?
header("Location:http://www.stargraphx.com");
?>
//...hier kommt der rest vom code
==================================== EOF
du hast hier vor dem öffnenden php tag bereits ein "\n", da du ja erst in zeile 2 zu coden beginnst. dasselbe wäre der fall bei einem leerzeichen - " <?...". sowohl leerzeichen als auch zeilenumbruch werden bereits als gesendeter header interpretiert. pass auch auf, dass falls du davor irgendwelche includes hast, dass da nirgendwo ein solches leerzeichen o.ä. vorkommt. aber der error sollte dich ohnehin zum richrigen file weisen.
Halli,
sowohl leerzeichen als auch zeilenumbruch werden bereits als gesendeter header interpretiert.
Falsch. Das wird als Beginn des body der Response betrachtet, und dem wird der (Standard-)header vorausgeschickt.
cu,
Robert