Проблема с '=>' после перехода с PHP 7.0 на 7.2 - PullRequest
0 голосов
/ 26 апреля 2019

Я переключаюсь с 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 ..... ", что означает, что сеанс никогда не начинался. Никаких других ошибок не отображается.

1 Ответ

0 голосов
/ 26 апреля 2019

Похоже, что-то было в файле php.ini. Я скопировал файл php.ini из папки 7.0 в папку 7.2, и все начало работать.

...