From 6e081c5f9eef8c01f290e84eadcd328234e53e7b Mon Sep 17 00:00:00 2001 From: Michael Rasmussen Date: Fri, 5 Jun 2015 00:34:13 +0200 Subject: [PATCH] Fix bug in session handler --- lib/utils.inc.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/utils.inc.php b/lib/utils.inc.php index 9e2f6bf..723a133 100644 --- a/lib/utils.inc.php +++ b/lib/utils.inc.php @@ -110,8 +110,9 @@ class Utils implements Serializable { exit; session_unset(); session_destroy(); - self::$_instance->user = null; + self::$_instance = null; self::$_instance->is_admin = false; + $_SESSION['Utils'] = serialize(self::$_instance); } else { $_SESSION['LAST_ACTIVITY'] = $time; } @@ -185,6 +186,8 @@ class Utils implements Serializable { $this->loginStatus = 'Connect to LDAP server failed'; } + $_SESSION['Utils'] = serialize($this); + return $result; } @@ -215,6 +218,9 @@ class Utils implements Serializable { echo 'R_TIME: '.date('c', $_SERVER['REQUEST_TIME']).' L_ACT: '.date('c', $_SESSION['LAST_ACTIVITY']); exit; } + + $_SESSION['Utils'] = serialize($this); + return $loggedIn; } @@ -243,6 +249,8 @@ class Utils implements Serializable { $this->header = str_replace('__TITLE__', $heading, $this->header); $this->header = str_replace('__ROOT__', $CFG->wwwroot, $this->header); $this->header = str_replace('__TIMEOUT__', $timeout, $this->header); + + $_SESSION['Utils'] = serialize($this); } public function convertContent($code) { -- 2.39.2