Hallo,
ich bin ein wenig iritiert.
Ein normaler LOGIN. Bei erfolg wird die User_id und Group_id in der session gespeichert. Funktioniert einbandfrei.
Beim Logout soll die Session gegrillt werden.
Dies habe ich wie folgt gemacht:
Nach lb_Session::kill(); ist für mich doch eigentlich die Session tot.
Allerdings existieren die Daten in der Session nach der umleitung wieder.
Erst ein session_destroy() grillt die Session wirklich.
Ich kann auch direkt die werte aus der Session schmeißen also z.B.:
Also so gesehen kein Problem, geht alles
Aber warum funktioniert unset($_SESSION); nicht?
ich bin ein wenig iritiert.
Ein normaler LOGIN. Bei erfolg wird die User_id und Group_id in der session gespeichert. Funktioniert einbandfrei.
Beim Logout soll die Session gegrillt werden.
Dies habe ich wie folgt gemacht:
PHP-Code:
public static function kill(){
unset($_SESSION);
}
public function logout(){
lb_Session::kill();
$link = new lb_Link();
header("Location: ".$link->getUrl());
exit();
}
Allerdings existieren die Daten in der Session nach der umleitung wieder.
Erst ein session_destroy() grillt die Session wirklich.
Ich kann auch direkt die werte aus der Session schmeißen also z.B.:
PHP-Code:
unset($_SESSION['user_id']);
unset($_SESSION['group_id']);

Kommentar