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.