Username:excalibur2007
geschrieben am 28.10.2008 um 20:52 Uhr
|
Mit der Funktion header() kann man von PHP-Skripts aus nette Dinge anstellen, wie etwa den Typ des Dokuments festlegen (header("*lol*-type: xxx")) oder eine sofortige Umleitung zu einer anderen Seite auslösen (header("Location: xxx")).
Statt der erhofften Wirkung erhält man manchmal aber auch nur die Fehlermeldung
Warning: Cannot add header information - headers already sent
Der Grund dafür ist, dass PHP nur solange Header-Informationen schicken kann, wie noch keine Seiteninhalte an den Browser gesendet wurden. Ein typischer Fehler ist ein übersehenes Leerzeichen außerhalb der PHP-Tags, wie in
<?php
header("*lol*-type: ...")
Hier fällt das Leerzeichen vor der spitzen Klammer in Zeile 1 kaum auf, macht aber doch die Header-Ausgabe unmöglich.
Haben Sie aber penibel alle Ausgaben vor der Funktion header() eliminiert und die Fehlermeldung tritt trotzdem auf, kann der Grund auch sein, dass die Sckript-Datei versehentlich im Unicode-Format abgespeichert wurde. Denn hierbei kommt vor dem ersten "echten" Zeichen die Bytefolge "FF FE", die PHP als Ausgabe interpretiert und deshalb die Warnung produziert.
1. Treffer Google =)
Hast irgendwelche funktionen eingebaut? |