Index: branches/5.2.x/core/kernel/session/session.php =================================================================== diff -u -N -r13840 -r14092 --- branches/5.2.x/core/kernel/session/session.php (.../session.php) (revision 13840) +++ branches/5.2.x/core/kernel/session/session.php (.../session.php) (revision 14092) @@ -1,6 +1,6 @@ RecallVar('user_id'); - if ($user_id != USER_GUEST) { + if ($user_id == USER_GUEST || $user_id === false) { + // -2 (when not logged in), false (when after u:OnLogout event) + $session->RemoveVar($var_name); + } + else { $sql = 'DELETE FROM '.TABLE_PREFIX.'PersistantSessionData WHERE PortalUserId = '.$user_id.' AND VariableName = '.$this->Conn->qstr($var_name); $this->Conn->Query($sql);