Login Problem

Wie meinst du das? Ich wüsste nicht wie mitnehmen... Wie müsste ich denn das machen? Wenn ich in der eingeloggten Seite session_start() mache ernte ich nur tausende von Fehlermeldungen, weil ich nicht 2 sessions starten dürfe...
 
Du müsstest vor dem Weiterleitung die $status-Meldung noch in die Session schreiben, wenn du sie in eingeloggt.php anzeigen lassen willst. Was allerdings etwas unnötig ist, da du ohnehin wieder umleitest, wenn man nicht eingeloggt ist. Demzufolge könnte man die Meldung auch in eingeloggt.php statisch hinterlegen, anstatt sie von loginmaker.inc.php "mitzunehmen".
 
Hi,
ich möchte $status schlussendlich nicht anzeigen lassen, dann ist es ja nicht wesentlich, oder?
Aber mein Code funktioniert trotzdem nicht, irgendwo ist da ein Fehler. Aber was ist falsch, wie kann ich (wie Moorb erwähnt hat) die Session Daten mitnehmen?
MfG
simon
 
Wenn du einen Wert in $_SESSION ablegt, bleibt er da drin, bis du ihn wieder entfernst oder die Session zerstört wird. Maßgeblich ist nur, das auf allen Seiten konsequent session_start() aufgerufen wird, was du ja hoffentlich in

include "sessionheader.inc.php";

erledigst. Wird diese Datei auch immer schön eingebunden, damit die Session-Daten verfügbar sind/bleiben?
 
Die Frage sollte wohl eher lauten: Hast du in loginmaker.inc.php die sessionheader.inc.php includiert oder nicht? Wenn nein, dann ist es klar, dann ist die Session nicht initialisiert, du willst aber Daten drin ablegen, was logischerweise nicht funktioniert.

Immer erst session_start() aufrufen, bevor man auf $_SESSION lesend/schreibend zugreift.

Hint: Im übrigen wird da eigentlich - nur so nebenbei etwas Hintergrundwissen - eine Datei im session.safe_path abgelegt, in der die Session-Array-Informationen serialisiert werden. Das ganze passiert beim sog. Shutdown des PHP-Scripts, also wenn ein PHP-Script komplett geladen, geparst, ausgeführt, an den Client gesendet und dann beendet wird. Wenn wieder ein PHP-Script aufgerufen wird, in dem session_start() eingebaut ist, wird die Datei aus session.safe_path ausgelesen, deserialisiert und der Spaß geht von vorne los.
 
Zurück