Thomas Luethi: warum funzt session_start(), header() usw. nur vor <html>

Beitrag lesen

Hallo,

Warum funktioniert session_start(), header() usw. nur bevor <html> angefangen wurde??

Stark vereinfacht:
Wenn ein Browser von einem Webserver eine Datei verlangt,
schickt der Server zuerst ein paar Zeilen HTTP-Head-Daten,
danach den eigentlichen Inhalt der Datei.

Genaueres siehe HTTP/1.1:
http://www.w3.org/Protocols/rfc2616/rfc2616.html

Sobald das erste Zeichen "Inhalt" ausgegeben wurde,
ist es zu spaet, um noch Head-Daten auszugeben.

http://www.dclp-faq.de/q/q-fehler-session-cookie.html

Gibt es eine möglichkeit dies auch nach <html> auszuführen??

Es gibt schmutzige Tricks mit Output Buffering.
http://www.zend.com/zend/art/buffering.php

Wuerde ich nicht anwenden.
Lieber das Skript anstaendig aufbauen.
EVA: Eingabe - Verarbeitung - Ausgabe
(oder wie war das nochmal, Tom? ;-)

Gruesse,

Thomas

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/