Cybaer: session-variablen nach session_destroy noch vorhanden

Beitrag lesen

Hi,

ich rufe in meinem Skript vor und nach session_destroy print_r($_SESSION) auf und erhalte jedes mal die gleiche Ausgabe, was doch niemals der Fall sein sollte, oder?

Ist normal. destroy löscht "nur" die Daten auf dem Server, damit dort Ordnung herrscht - sonst kommt irgendwann die Putze (= Garbage Collection). ;-)

Um die Session komplett zu löschen:

unset($_SESSION);
 if(isset($_COOKIE[session_name()])) {
  $sessionCookieParams=session_get_cookie_params();
  setcookie(session_name(),'',time()-42000,$sessionCookieParams['path'],$sessionCookieParams['domain']);
 }
 session_destroy();

1. Variable
2. (ggf.) Cookie
3. Datei

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!