note 31332 added to function.session-destroy
| From: | j4 at rack1 dot php dot net | Date: | Thu, 17 Apr 2003 17:47:18 +0000 |
| Subject: | note 31332 added to function.session-destroy | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-46744@lists.php.net to get a copy of this message | ||
The following code will eliminate the existing session, delete all variables, kill the session
cookie, reset the session id and reregister a new session:
$exists = "no";
$session_array = explode(";",session_encode());
for ($x = 0; $x < count($session_array); $x++) {
$name = substr($session_array[$x], 0, strpos($session_array[$x], "|"));
if (session_is_registered($name)) {
session_unregister('$name');
$exists = "yes";
}
}
if ($exists != "no") {
session_destroy();
}
if(isset($_COOKIE[session_name()])) {
session_start();
session_destroy();
unset($_COOKIE[session_name()]);
}
session_start();
header("location:yourdomain.com/\n\n");
--
http://www.php.net/manual/en/function.session-destroy.php
http://master.php.net/manage/user-notes.php?action=edit+31332
http://master.php.net/manage/user-notes.php?action=delete+31332
http://master.php.net/manage/user-notes.php?action=reject+31332