note 119397 added to function.session-destroy

From: 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

« previous php.notes (#205599) next »