diff --git a/library/includes/sessions.php b/library/includes/sessions.php index 16aca615..e697b35e 100644 --- a/library/includes/sessions.php +++ b/library/includes/sessions.php @@ -501,11 +501,16 @@ class user_common } else { - // Unset debug cookie if user not in dbg_users array if (!isset($bb_cfg['dbg_users'][$this->data['user_id']]) && DBG_USER) { + // Unset debug cookie if user not in dbg_users array bb_setcookie(COOKIE_DBG, '', COOKIE_EXPIRED); // Making DBG_USER as false } + elseif (isset($bb_cfg['dbg_users'][$this->data['user_id']]) && !DBG_USER) + { + // Set debug cookie if user in dbg_users array + bb_setcookie(COOKIE_DBG, md5(md5(COOKIE_DBG)), COOKIE_SESSION); // Making DBG_USER as true + } // Unset sql debug cookies if (!SQL_DEBUG || !DBG_USER) @@ -519,7 +524,7 @@ class user_common } } - // Set session & debug cookies + // Set bb_data (session) cookie $c_sdata_resv = !empty($_COOKIE[COOKIE_DATA]) ? $_COOKIE[COOKIE_DATA] : null; $c_sdata_curr = ($this->sessiondata) ? serialize($this->sessiondata) : ''; @@ -527,10 +532,6 @@ class user_common { bb_setcookie(COOKIE_DATA, $c_sdata_curr, COOKIE_PERSIST, true); } - if (isset($bb_cfg['dbg_users'][$this->data['user_id']]) && !DBG_USER) - { - bb_setcookie(COOKIE_DBG, md5(md5(COOKIE_DBG)), COOKIE_SESSION); - } } }