Тот же 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?