cicoandcico
27-11-2004, 17:21
ho un problema con le sessioni in php. in pratica, non riesco a fare l'unset di una variabile.
faccio un esempio: registro la variabile con $_SESSION['a'], poi chiamo una funzione che fa unset($_SESSION['a']);
effettivamente nel codice che segue la variabile risulta non settata, ma se faccio il reload del browser questa ricompare. come è possibile?
tra l'altro session_unregister funziona correttamente. cosa sbaglio?
ecco di seguito il codice:
<?php
session_start();
$option = $_GET['option'];
print "<a href=\"$PHP_SELF?option=unset\">Unset</a>";
if (isset($_SESSION['a'])) print "Variabile settata";
if ($option != "unset") $_SESSION['a'] = "set";
else unset($_SESSION['a']);
?>
faccio un esempio: registro la variabile con $_SESSION['a'], poi chiamo una funzione che fa unset($_SESSION['a']);
effettivamente nel codice che segue la variabile risulta non settata, ma se faccio il reload del browser questa ricompare. come è possibile?
tra l'altro session_unregister funziona correttamente. cosa sbaglio?
ecco di seguito il codice:
<?php
session_start();
$option = $_GET['option'];
print "<a href=\"$PHP_SELF?option=unset\">Unset</a>";
if (isset($_SESSION['a'])) print "Variabile settata";
if ($option != "unset") $_SESSION['a'] = "set";
else unset($_SESSION['a']);
?>