N°3985 - Performance checks on the back end - Fix Session helper

This commit is contained in:
Eric
2021-08-27 09:08:14 +02:00
parent 1ab2b9c5d4
commit fe0db8f357

View File

@@ -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)) {