Joachim: Logout session & cookie problem!

Beitrag lesen

Hi,

$cookie1 = setcookie("userid","",time()-180);
$cookie2 = setcookie("userpw","",time()-180);

Du loescht hier lediglich zwei Cookies, das hat nix mit Session zu tun. Warum die die Cookies benutzt anstatt Deine Sessiondaten in $_SESSION["myData"] zu speichern enzieht sich allerdings meinem Verständnis. Ein Cookie ist in einer Session normalerweise lediglich _eine_ Variante, um die Session-id zu transportieren.

session_start(); // hält die Session
$_SESSION["myVar"]; // speichert Sessionvariablen
$_COOKIE["PHPSESSID"] // transportiert in der Server Standardkonfig die SessionID, alternativ auch hidden-inputs oder Get-Parameter.

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."

ich bin bei meinen nachforschungen auf: session_unset(); gestoßen

das sollte man nur verwenden, wenn man bei aelteren PHP-Versionen noch mit session_register arbeitet. Verwende statt dessen unset($_SESSION[...]) um bestimmte Session Variablen zu loeschen.

Gruesse, Joachim

--
Am Ende wird alles gut.