Я переключаюсь с php 7.0 на 7.2.После изменения код после первого "=>" был выведен на мою страницу в виде текста.
Реформирование текста, удаление частей массива, полное удаление массива в рамках session_start.Все, что было сделано, это переместило проблему к следующему "=>"
<?
$file = __FILE__;
if (empty($_COOKIE['PHPSESSID'])) {
header('HTTP/1.0 403 Forbidden');
$level = 'Security';
$errorMessage = "[{$file}] [{$level}] Session cookie not passed".PHP_EOL;
error_log($errorMessage);
die();
} else {
session_id($_COOKIE['PHPSESSID']);
}
session_start([
'gc_maxlifetime' =>3600,
'use_strict_mode' =>1,
'use_only_cookies' =>1,
'cookie_lifetime' =>604800,
'cookie_secure' =>1,
'cookie_httponly' =>1
]);
//'cookie_samesite' =>1 add in after php 7.3
Я ожидал, что сессия начнется и php завершится.То же, что и в php 7.0
. То, что произошло, это то, что код дошел до первого "=>".В этот момент он выдает «3600, 'use_strict_mode' => 1, .... который заканчивается на«?> »
В журнале ошибок apache2 я получаю« Неопределенную переменную: _SESSION in ..... ", что означает, что сеанс никогда не начинался. Никаких других ошибок не отображается.