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