Here's a test you can try yourself.

On your server, set up these two files:

test.php
--------
<?php
session_start();
if ($_REQUEST['var']) $_SESSION['var'] = $_REQUEST['var'];
?>
<pre><?php print_r($_SESSION); ?></pre>
<a href="test-unset.php">Click here to unset</a><br />
<a href="test.php?var=value">Click here to set</a>

test-unset.php
--------------
<?php
session_start();
unset($_SESSION['var']);
session_write_close();
header("Location: test.php"));
exit();
?>

What's supposed to happen: You click on the set link, this sets the 
variable. You then click on the unset link. This loads another page 
which unsets the variable, saves the session, then returns you to the 
original page through a redirect.

This does not happen. When you return to test.php, the _SESSION variable 
remains. Why?

Mike


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to