Zitat:
nö. eine session wird mit
session_destroy();
beendet.
|
Hmm. Dieser Begriff wird aber doch in der Regel in Verbindung mit einem Cookie angewandt, oder nicht? Ich arbeite mit einer Datenbank, in die die Session_id eingespeichert wird. Von dort muss ich sie auch wieder entfernen.
Habe ich hier einen Denkfehler?
Wenn ich ein login.php habe, in dem die session_id() erstellt und dann in die Datenbank abgespeichert wird, dann existiert sie ja nur noch in der Datenbank. Denn wenn ich in meinem logout.php
Code:
if(session_id())
echo session_id();
abfrage, bekomme ich keinen Wert zurück. Der Wert, den die session_id() ursprünglich hatte, ist ja jetzt in der Variable $ses gespeichert und nur noch in der Datenbank enthalten.
Wenn ich nun mit einem logout.php, also einem neuen Dokument, die Session lösche, indem ich den Wert aus der Datenbank entferne, dann müsste doch die Session gelöscht sein? Wo sollte ich den sonst session_destroy() noch aufrufen? Es handelt sich ja nicht mehr um das gleiche Dokument. Oder habe ich da noch einen Schritt übersehen?
Ganz einfach: Wenn ich weiß, wie was funktioniert, kann ich mich gedanklich darauf einstellen, wie ich damit umgehen muss. Deswegen wäre eine Antwort auf eine Frage, die durchaus ernst gemeint war, sehr nett.