Deutsch English

"Headers already sent" Fehlermeldungen

Wenn ihr in PHP Methoden aufruft, wie header() oder setcookie(), kann
es sein, dass ihr Fehlermeldungen bekommt die wie folgt aussehen:

Warning: Cannot modify header information - headers already sent by
(output started at /meine/datei.php:12) in /meine/datei.php on line 19

Um dies zu vermeiden müsst ihr einfach beachten, dass sämtliche
Funktionen die HTTP Headers senden oder modifizieren, aufgerufen
werden müssen, bevor irgendeine Ausgabe gemacht wird, andernfalls
wird der Aufruf fehlschlagen.

Funktionen die den Header modifizieren sind:

  • header / header_remove
  • session_start / session_regenerate_id
  • setcookie / setrawcookie

Die Ausgabe kann sowohl bewusst durch Funktionen wie print,
echo, oder <html> Sektionen passieren, als auch unbewusst
durch Whitespace vor <?php oder nach &>.