diff --git a/app/Core/Session.php b/app/Core/Session.php index 5c55311ae..af7a9123e 100644 --- a/app/Core/Session.php +++ b/app/Core/Session.php @@ -66,6 +66,25 @@ class Session */ public function close() { + // Flush all sessions variables + $_SESSION = array(); + + // Destroy the session cookie + if (ini_get('session.use_cookies')) { + $params = session_get_cookie_params(); + + setcookie( + session_name(), + '', + time() - 42000, + $params['path'], + $params['domain'], + $params['secure'], + $params['httponly'] + ); + } + + // Destroy session data session_destroy(); }