Logout auf Website - Sessoin bleibt bestehen
Hallo,
ich habe ein Problem, das wiefolgt aussieht. Ich logge mich ganz normal auf einer Website ein (Lokal mit Datenbank).
Sofern ich mich aber auslogge, dann behält er die Session obwohl ich sage, das er beim Abmelden die Session erstören soll.
Was kann es sein, das er die Session behält?
Ich danke schonmal im vorraus.
LG
IT-Calle
ich habe ein Problem, das wiefolgt aussieht. Ich logge mich ganz normal auf einer Website ein (Lokal mit Datenbank).
Sofern ich mich aber auslogge, dann behält er die Session obwohl ich sage, das er beim Abmelden die Session erstören soll.
Was kann es sein, das er die Session behält?
Ich danke schonmal im vorraus.
LG
IT-Calle
Please also mark the comments that contributed to the solution of the article
Content-Key: 287118
Url: https://administrator.de/contentid/287118
Printed on: April 23, 2024 at 09:04 o'clock
4 Comments
Latest comment
Warum hasst du das $_SESSION = array(); auskommentiert?
http://php.net/manual/de/function.session-destroy.php
session_destroy() löscht alle in Verbindung mit der aktuellen Session stehenden Daten. Mit der Session zusammenhängende globale Variablen und das Session-Cookie werden nicht gelöscht. Um wieder Session-Variablen verwenden zu können, muss session_start() aufgerufen werden.
Um die Session komplett zu löschen, z.B. um einen Benutzer auszuloggen, muss auch die Session-ID gelöscht werden. Wenn zum Verfolgen der Session ein Cookie benutzt wird (standardmäßige Einstellung), muss das Session-Cookie gelöscht werden. Dafür kann setcookie() verwendet werden.
http://php.net/manual/de/function.session-destroy.php
session_destroy() löscht alle in Verbindung mit der aktuellen Session stehenden Daten. Mit der Session zusammenhängende globale Variablen und das Session-Cookie werden nicht gelöscht. Um wieder Session-Variablen verwenden zu können, muss session_start() aufgerufen werden.
Um die Session komplett zu löschen, z.B. um einen Benutzer auszuloggen, muss auch die Session-ID gelöscht werden. Wenn zum Verfolgen der Session ein Cookie benutzt wird (standardmäßige Einstellung), muss das Session-Cookie gelöscht werden. Dafür kann setcookie() verwendet werden.
<?php
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();
// Unset all of the session variables.
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
// Finally, destroy the session.
session_destroy();
?>