Странное поведение гугл хрома с сессиями php - PullRequest
0 голосов
/ 11 октября 2018

Тот же php-код генерирует новый идентификатор сеанса PHP при каждой перезагрузке в Google Chrome, но работает нормально в Internet Explorer и Edge.

У меня есть этот скрипт:
p.php

<?php

session_name('CTO');

if ('' === session_id()) {
    @session_start();
}

echo("<br>".session_id());

У меня есть два домена:
www.mypage.com (с https) dev.mypage.com (без https)

Если перейти к https://www.mypage.com/p.php в любом браузере два или более раз,в первый раз php создайте новый sessionId, но в следующий раз браузер отобразит то же самое sessionId.

Если я сделаю то же самое на http://dev.mypage.com/p.php, у меня будет новый sessionId в первый раз,и то же самое в следующий раз.

Но иногда что-то происходит с Google Chrome, и http://dev.mypage.com/p.php показывает новый sessionId каждый раз, когда он загружается.Но это не происходит на IExplorer или Edge.Я проверил отклик и запрос браузера и, похоже, всегда получаю новый «Установить cookie» с новым идентификатором.

Как только Google перестал работать правильно, есть только два решения: изменить имя файла cookie,или удалите файлы cookie для обоих доменов, используя «Настройки», «Дополнительно», ... удалить «Все файлы cookie и данные сайта».

Почему это происходит «иногда»?и только с Google Chrome?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...