Tach!
Zusätzlich habe ich
print_r( $_SESSION );
benutzt, und bekomme folgendes raus (vor Login):
Schon sehr gut, aber mit var_dump() geht es noch besser, dann siehst du die echten Werte. print_r() gibt dir nur die Stringdarstellung der einfachen (skalaren) Typen aus, was etwas ungenauer ist.
Array ( [server_SID] => 1 [angemeldet] => [rights] => 3 [benutzername] => Steffi [anmeldung] => 9dac863a0efced8ab6946145e920d6fe )
Was steht wirklich in "angemeldet"?
Die Session [angemeldet] geht irgendwie verloren und ich habe leider keine Ahnung, warum.
Verfolge den Weg des Wertes. Lass ihn dir an jeder Ecke ausgeben. Die erste Kontrollausgabe hat ja gezeigt, dass er noch da ist. Er geht nicht einfach so verloren, das macht dein Code. Irgendwo wird er ungewollt geändert. Vielleicht bei einer Zuweisung, die eigentlich ein Vergleich werden sollte. (debug_backtrace() brauchst du nur, wenn du viel mit Funktionen arbeitest, um herauszufinden in welcher Reihenfolge sie bis zur betroffenen Stelle aufgerufen wurden und welche Parameter sie dabei erhielten.)
dedlfix.