Folks,
If Session has been destroyed in LINE 21 then why in LINE 21 a session is getting UNSET ?
How can you UNSET when there is no Session left ?
Note the 2 comments on LINES 21 & 27.
[code]
<?php
session_start();
$_SESSION[‘user’] = NULL;
if(ISSET($_SESSION[‘user’]))
{
unset($_SESSION[‘user’]);
echo ‘Unsetted: ‘ .’Session[“user”]’; echo ‘<br>’;
}
else
{
echo ‘Was not set: ‘ .’Session[“user”]’; echo ‘<br>’;
}
echo __LINE__; echo ‘<br>’;
$_SESSION[‘user’] = ”; //Even though value is blank, it is still counted as session set.
session_destroy(); //LINE 21
echo ‘Destroyed Session’; echo ‘<br>’;
echo __LINE__; echo ‘<br>’;
if(ISSET($_SESSION[‘user’])) //LINE 27: WHY IS THIS LINE TRIGGERRING WHEN SESSION HAS ALREADY BEEN DESTROYED IN LINE 21?
{
unset($_SESSION[‘user’]);
echo ‘Unsetted: ‘ .’Session[“user”]’; echo ‘<br>’; //LINE 30: WHY IS THIS LINE ECHOING WHEN SESSION HAS ALREADY BEEN DESTROYED IN LINE 21?
}
else
{
echo ‘Was not set: ‘ .’Session[“user”]’; echo ‘<br>’;
}
die;
?>