PHPSESSID cookie wird nicht geloescht

tach community,

ich hantiere mit sessions und sessioncookies rum…
ich starte eine session…
definiere die werte und packe die in einen cookie.

das script erzeugt seltsamerweise zwei cookies.

einen manuell durch mein script mit dem
session_name(„testSession“);
und einer per default wenn die session initialisiert wird.

warum ist das so. dumm dabei…
wenn ich die session zerstoere und den cookie versuche zu loeschen…

wird alles bis auf den „defaultcookie“ namens „PHPSESSID“ geloescht. und in dem steht ja
auch noch die phpsession id drin.

hab ich da mit der reihenfolge was falsch gemacht?
ziel ist es natuerlich nur einen cookie zu setzen und den auch wieder zu loeschen.

hier ein ausschnitt wenns hilft.
merci

PixelKoenig

function setSessionCookie(){
 // session starten
 session\_start(); 

 // setzt session name
 session\_name("testSession");

 // setzt session variable username
 $\_SESSION["username"] = "Hans Meier";

 // speichert das array in der session als session variable
 $\_SESSION["wert"] = array($\_SESSION["username"],"passwort");
 

 // setze session cookie 
 setcookie(session\_name(), $\_SESSION["wert"], time()+3600);
}

// Diese Funktion loescht die Session und den Session Cookie
function killSession(){ 
 // Löschen aller Session-Variablen.
 $\_SESSION = array();
 if (isset($\_COOKIE[session\_name()])) { 
 setcookie(session\_name(), '', time()-42000, '/');
 }
 // Zum Schluß, löschen der Session.
 session\_destroy();
} // killSession Ende 

// session starten
setSessionCookie();

ist doch logisch?
na weil die session ja irgendwie identifiziert werden muss.
Sonst weiss der Webserver ja nicht welche Daten zu welcher Session gehören…

Wenn Cookies deaktiviert sind dann hängt php die Sessionid an die URI an…

guck dazu mal in Deine php.ini

bei meiner lokalen steht da z.b.
; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

das sind denk ich die relevantesten settings für dich…

Grüße
Munich