Tom: Session innerhalb einer Seite (index.php)

Beitrag lesen

Hello,

was mir auf die Schnelle auffällt ist, dass du session_start(); GANZ an den ANFANG deines Codes stellen musst, damit es aktiviert wird. Schau dazu mal ins Online Manual unter der Funktion session_start(), wenn Du näheres wissen möchtest.

Nö, das muss man nicht. Es muss nur vor jeder Ausgabe des Output-Buffersd an den Client und vor der Wertezuweisung (bzw. Abfrage) an $_SESSION passieren.

Gerade in einr Anmeldefunktion kann es sinnvoll sein, session_start() erst tief drinnen, vielleicht sogar in einer Funktion, aufzurufen. Dann muss man aber sicherstellen, dass man eine neuere PHP-Version hat. Anderenfalls muss man $HTTP_SESSION_VARS in der Hauptebene vorher als Array anlegen und in der Funktion als Global definieren. Aber sooo alte Versionen tauchen hier nur noch selten auf (neulich PHP3 *gg*).

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen