PDA

View Full Version : [PHP] problema sessioni


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']);

?>

cionci
28-11-2004, 15:07
Magari sei in questa situazione qui:

Only This works with register_globals being 'ON'.

unset( $_SESSION['variable'] );

The above will not work with register_globals turned on (will only work outside of a function).

$variable = $_SESSION['variable'];
unset( $_SESSION['variable'], $variable );

The above will work with register_globals on & inside a function