session_start();
$_SESSION['user'] = "789456";
$_SESSION['name'] = "dummy";
$_SESSION['id'] = "123";
print_r($_SESSION);
session_destroy();
echo "Session End";
print_r($_SESSION);
My output is:
Array ( [user] => 789456 [name] => dummy [id] => 123)
Session End :Array ( [user] => 789456 [name] => dummy [id] => 123)
Shouldn’t the output just be:
Array ( [user] => 789456 [name] => dummy [id] => 123)
If I use session_unset() before session_destroy() then I get the result I expect. Is it always necessary to use session_unset() before session_destroy()?
From the documentation:
The easiest way would be:
$_SESSION = array();after callingsession_destroy();.