Thomas Luethi: Eigene Error404-Seite kommt nur in Mozilla

Beitrag lesen

Hallo Andreas,

Danke fuer den Einwand.

Inwiefern soll das eine Ausnahme sein? Das Output Buffering sorgt ja gerade dafür, daß erstmal nix zum Client gesendet wird.

Ja, das stimmt.
Das mit der "Ausnahme" war nicht sehr praezise formuliert.
Ich hoffe, dass die anschliessende Beschreibung des
Output Bufferings auf "Deutsch" die Sache geklaert hat.
Mastershrimp scheint es jedenfalls verstanden zu haben. ;-)

Was ich sagen wollte:
Nur, wenn man Output Buffering anwendet, kann man mit
echo "<!-- HTML-Code -->";
oder auch
<!-- HTML-Code -->
bereits Dinge "an den Browser ausgeben" (genauer gesagt:
die Ausgabe vorbereiten) und "weiter unten" im Skript-Ablauf
dann trotzdem noch einen header-Befehl haben (oder Sessions
starten, Cookies setzen u.s.w.).

Wenn man kein Output Buffering hat, und versucht, einen
HTTP-Header zu schicken, nachdem bereits eine Ausgabe
an den Client erfolgte, kommt die altbekannte Warnung
"Cannot send ... - headers already sent" ...

Bei Microsoft-Servern mit ASP ist das offenbar anders,
dort kann man offenbar "mitten im Skript" noch einen
HTTP-Header absetzen. Ich glaube mich jedenfalls
zu erinnern, dass sich hier mal ein ASP-Autor erstaunt
geauessert hat, weil in PHP die Header grundsaetzlich
als erstes geschickt werden muessen (von Output
Buffering mal abgesehen).

Gruesse,

Thomas