Tom: inhalt einer session-variablen nach unset() plötzlich wieder da

Beitrag lesen

Hello,

kann es vielleicht sein, dass ich mit unset() keine schreibberechtigung auf die session-datei habe?

Ungewöhnliche Idee, aber dann müsstest Du IMMER dieselben Sessionvariablen sehen. Das bedeutet, dass die Datei irgendwann einmal angelegt wurde und nachträglich die Schreibberechtigung für den Webserver entzogen wurde. Hast Du schon einmal getestet, welche Session-ID Du bekommst? Ändert die sich denn von Session zu Session?

Da hilft nut ein minimalistisches Testscpript, das wirklich nicht mehr enthält, als

<?php  ### session_test.php ###

session_start();

if ($_GET['neu'] =='ja')
{
  $_SESSION['test893'] = 'asdf0815';
}
else
{
  unset($_SESSION['test893']);
}

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

echo "<p>Session-ID: ".session_id()."</p>";

echo "<p><a href="".$_SERVER['PHP_SELF']."?neu=ja">neu</a></p>";
echo "<p><a href="".$_SERVER['PHP_SELF']."">löschen</a></p>";

?>

Bei mir funktioniert das.
Allersdings ahtte ich beim Vergleich ($_GET) erst ein "=" statt "==" stehen. Wie sieht es bei Dir aus?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen