From 48929eba7ace193b8a6a7ab71bfe8f6a3b418eea Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Tue, 15 Nov 2005 20:47:06 +0000
Subject: [PATCH] - Patch #37738 by Junyor: fixed problem with Drupal not
 properly unsetting $user on logout.

---
 modules/user.module      | 4 +++-
 modules/user/user.module | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/modules/user.module b/modules/user.module
index af603cd75b77..6bfd825b9398 100644
--- a/modules/user.module
+++ b/modules/user.module
@@ -956,7 +956,9 @@ function user_logout() {
   // Destroy the current session:
   session_destroy();
   module_invoke_all('user', 'logout', NULL, $user);
-  unset($user);
+
+  // We have to use $GLOBALS to unset a global variable:
+  unset($GLOBALS['user']);
 
   drupal_goto();
 }
diff --git a/modules/user/user.module b/modules/user/user.module
index af603cd75b77..6bfd825b9398 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -956,7 +956,9 @@ function user_logout() {
   // Destroy the current session:
   session_destroy();
   module_invoke_all('user', 'logout', NULL, $user);
-  unset($user);
+
+  // We have to use $GLOBALS to unset a global variable:
+  unset($GLOBALS['user']);
 
   drupal_goto();
 }
-- 
GitLab