diff --git a/sources/application/Helper/Session.php b/sources/application/Helper/Session.php index 5a8a820c2..377a9f2ad 100644 --- a/sources/application/Helper/Session.php +++ b/sources/application/Helper/Session.php @@ -110,20 +110,21 @@ class Session */ public static function Get($key, $default = null) { - $aSession = $_SESSION; - $sSessionVar = &$aSession; - if (is_array($key)) { - foreach ($key as $SKey) { - $sSessionVar = &$sSessionVar[$SKey]; + if (isset($_SESSION)) { + $aSession = $_SESSION; + $sSessionVar = &$aSession; + if (is_array($key)) { + foreach ($key as $SKey) { + $sSessionVar = &$sSessionVar[$SKey]; + } + } else { + $sSessionVar = &$sSessionVar[$key]; } - } else { - $sSessionVar = &$sSessionVar[$key]; - } - if (isset($sSessionVar)) { - return $sSessionVar; + if (isset($sSessionVar)) { + return $sSessionVar; + } } - return $default; } @@ -134,6 +135,10 @@ class Session */ public static function IsSet($key): bool { + if (!isset($_SESSION)) { + return false; + } + $aSession = $_SESSION; $sSessionVar = &$aSession; if (is_array($key)) {