diff --git a/install/cli.php b/install/cli.php index 1d951ac3af..27ebc2f962 100644 --- a/install/cli.php +++ b/install/cli.php @@ -68,12 +68,14 @@ if ($installerConfig->get('isInstalled')) { exit; } -if (!$installerConfig->get('cliSessionId')) { - session_start(); - $installerConfig->set('cliSessionId', session_id()); - $installerConfig->save(); -} else { - session_id($installerConfig->get('cliSessionId')); +if (session_status() != \PHP_SESSION_ACTIVE) { + if (!$installerConfig->get('cliSessionId')) { + session_start(); + $installerConfig->set('cliSessionId', session_id()); + $installerConfig->save(); + } else { + session_id($installerConfig->get('cliSessionId')); + } } ob_start();