note 119397 added to function.session-destroy
| From: | akamatakamengdotcom | Date: | Fri, 27 May 2016 17:43:10 +0000 |
| Subject: | note 119397 added to function.session-destroy | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-205599@lists.php.net to get a copy of this message | ||
The manual says: "To use the session variables again, session_start() has to be called."
this means that you need to call session_start() after session_destroy()
example: First of all, if you called session_start() before no need to call it again, the example
that provided here assume that you didn't started session, if you do before, then don't
call session_start() again.
<?php
function logout(){
//session_start()
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_destroy();
//starting session again here, or in somewhere else
//session_start();
}
if( !$myconfition ){
logout();
//the best practice here is to redirect or reload
//or if you want to keep user in same page, and you need
// to use a session again, then start session
session_start();
}
?>
It depends on your code structure, be sure that you started session after session_destroy();
----
Server IP: 72.52.91.14
Probable Submitter: 109.127.77.51
----
Manual Page -- http://php.net/manual/en/function.session-destroy.php
Edit -- https://master.php.net/note/edit/119397
Del: integrated -- https://master.php.net/note/delete/119397/integrated
Del: useless -- https://master.php.net/note/delete/119397/useless
Del: bad code -- https://master.php.net/note/delete/119397/bad+code
Del: spam -- https://master.php.net/note/delete/119397/spam
Del: non-english -- https://master.php.net/note/delete/119397/non-english
Del: in docs -- https://master.php.net/note/delete/119397/in+docs
Del: other reasons-- https://master.php.net/note/delete/119397
Reject -- https://master.php.net/note/reject/119397
Search -- https://master.php.net/manage/user-notes.php