Benedikt: Fragen zu Session Handling mit PHP

Beitrag lesen

Hallo,

Vielen Dank erstmal für deine Antwort.
Leider sind meine Unklarheiten noch nicht ganz ausgeräumt:

  • Wenn ich dich richtig verstanden habe, so ist es möglich das die PHP GC meine Sessiondateien aufräumt, bevor ich mit meinem intern implementierten Mechanismus feststelle das die Session abgelaufen ist.

  • bei meinem vorigen Bsp. liegt die Ursache nachweislich nicht an einem alten Session-Cookie. Ich hab nochmal ein Bsp. gebastelt, das meine Verständnisprobleme verdeutlicht:

  
session_start();  
  
$_SESSION['x'] = 120;  
echo "<a href='index.php'>reload</a><br />";  
  
echo $_SESSION['x'];  
  
session_destroy();  
  
echo $_SESSION['x'];  
  
$_SESSION = array();  
  
echo $_SESSION['x'];  

Die Datei die den Code enthält ruft sich praktisch selber auf und gibt 120120 aus (und das jedesmal unter der gleichen SessionId!).
Die erste Ausgabe ist klar nachvollziehbar, die zweite auch noch da ich gelesen habe das Session-Daten auch nach einem session_destroy() noch bis zum Ende verfügbar sind. Das dritte echo liefert keine Ausgabe mehr, da ich das Session-Array gelerrt habe.
Wenn ich nun aber auf reload klicke, dann ist die gleiche SessionId wieder an den Link angehängt, obwohl doch diese Session zerstört wurde, oder? Das verstehe ich nicht!

Danke für eure Hilfe
Viele grüße
Benedikt