From b6b241d3868e821f85e3315243cce5db2bcc803f Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Tue, 6 May 2008 20:45:56 +0200 Subject: [PATCH] [svn r15219] api_session_unregister function changed http://www.php.net/session_unregister. "This function does not unset the corresponding global variable for name , it only prevents the variable from being saved as part of the session. You must call unset() to remove the corresponding global variable." --- main/inc/lib/main_api.lib.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/main/inc/lib/main_api.lib.php b/main/inc/lib/main_api.lib.php index 70c19117b2..46839d89b0 100644 --- a/main/inc/lib/main_api.lib.php +++ b/main/inc/lib/main_api.lib.php @@ -754,12 +754,16 @@ function api_session_register($variable) */ function api_session_unregister($variable) { + if(isset($GLOBALS[$variable])) + { + unset ($GLOBALS[$variable]); + } + if(isset($_SESSION[$variable])) { - session_unregister($variable); $_SESSION[$variable] = null; - } - unset ($GLOBALS[$variable]); + session_unregister($variable); + } } /** * Clear the session