У меня проблема с Chrome и сеансами... Я использую Kohana Framework для PHP.
Я управляю сеансами с модулем Auth, используя собственный драйвер. Моя проблема заключается в том, что когда я вхожу в систему с Chrome, все в порядке, он создает файл cookie, и я могу видеть данные сеанса, если я делаю var_dump($_SESSION)
или var_dump(Session::instance())
, но когда я var_dump(Session::instance())
на другую страницу мои данные сеанса потеряны.
Я вижу файл cookie в инструментах разработчика, и я вижу, что он не меняет его значение, но если я делаю var_dump($_SESSION)
или var_dump(Session::instance)
он потерял данные сеанса.
Я изменил время жизни печенья, $salt
, y определил домен, и я тестировал его с помощью Cookie::$domain = FALSE
, Cookie::$domain = NULL
, Cookie::$domain = '.localhost'
, Cookie::$domain = '.ipadress'
и без Cookie::$domain
.... и я не могу заставить его работать.
Все работает как в Firefox, так и в Internet Explorer.
Решаемые. Это была пропавшая проблема favicon... (Chrome ищет значок, и если он его не найдет, данные сеанса исчезнут). Решение заключалось в том, чтобы поместить значок в корневую папку проекта. Странная проблема... но окончательно решена.
Хм, это также может быть проблемой домена, если можно, попытайтесь связаться с вами на сайте с 127.0.0.1 вместо localhost.. Если у вас несколько сайтов, и вы определили их в файле hosts следующим образом:
site1.local localhost
...
попробуйте изменить его на локальный IP-адрес
site1.local 127.0.0.1
...
Это стоит попробовать;)
favicon
проблема не ограничивается PHP приложений ж / Chrome. Я только столкнулся с этой проблемой с приложением ColdFusion, где Chrome потерял сессию, но ни один другой браузер не сделал. Добавлениеfavicon
исправило это, как описано.