prevent session_start false positive

This commit is contained in:
Rodolfo Berrios
2024-11-07 10:22:59 -03:00
parent 31b37b7574
commit d13ad37f0c

View File

@@ -1173,15 +1173,24 @@ function loaderHandler(
new FilesVar($_files);
require_once PATH_APP . 'configurator.php';
if ($_session === []) {
$sessionStart = session_start([
$session_start = false;
$session_options = [
'save_handler' => Config::system()->sessionSaveHandler(),
'save_path' => Config::system()->sessionSavePath(),
'cookie_path' => Config::host()->hostnamePath(),
'cookie_domain' => Config::host()->hostname(),
'cookie_secure' => Config::host()->isHttps(),
'cookie_httponly' => true,
]);
if (! $sessionStart) {
];
try {
$session_start = session_start($session_options);
} catch (Throwable) {
if (session_status() === PHP_SESSION_ACTIVE) {
$session_start = true;
}
}
if (! $session_start) {
throw new RuntimeException(
'Sessions not working (session_start)',
600