Beim Setzen von Cookies tritt folgender Fehler auf.
Header-Informationen können nicht geändert werden – Header wurden bereits gesendet von ....
Dieser Fehler tritt sehr häufig auf. Wenn vor setcookie Textinhalte ausgegeben werden, wird die obige Fehlermeldung angezeigt. Da oben auf der Seite mehrere Dateien erforderlich sind, ist es sehr mühsam, sie Zeile für Zeile zu überprüfen. Deshalb habe ich
oben auf der SeiteFolgendes
hinzugefügt:
PHP:
ob_start();
Code vor setcookie hinzufügen:
PLAIN TEXT
PHP:
ob_get_clean();
Dies dient dazu, den von der Seite ausgegebenen Inhalt vor dem Setcookie abzurufen. Nach dem Ausführen der Seite wird eine leere Zeichenfolge angezeigt und ausgegeben, d. h. vor setcookie erfolgt keine Ausgabe.
Dann öffnete ich die Quelldatei mit vim und stellte fest, dass vim die Bombenoption aktiviert hatte. Ich vermutete, dass dem Code eine versteckte Zeichenfolge hinzugefügt wurde, also schloss ich sie:
Das Problemmit der Einstellung „nobomb“
wurde gelöst.
Was bedeutet Stückliste?
BOM ist die Abkürzung für „Byte Order Mark“, mit der die Codierung von Dateien markiert wird. Nicht alle Textbearbeitungstools können Stücklisten-Tags erkennen.
Autor: vulcan Veröffentlicht am 28. Februar 2008 um 20:16 Uhr
Copyright-Informationen: Sie können nach Belieben nachdrucken. Geben Sie beim Nachdruck unbedingt die Originalquelle und die Autoreninformationen des Artikels an in Form eines Hyperlinks.
Permanenter Link zu
dieser Erklärung – http://www.ooso.net/index.php/archives/378