Сессия с Google Chrome и PHP 5.3
У меня есть компонент Auth (на основе Zend_Auth), который я использую во многих проектах на разных серверах и в разных средах. Это всегда работало... до сих пор:
Когда я пытаюсь войти в новый проект (используя тот же компонент Auth) с помощью Google Chrome (12.0.742.122), я выхожу из системы сразу после входа. Проблема не возникает с FF или IE.
Кто-нибудь знает, почему это может быть?
4 ответа
Это странная история. Если вы гуглите проблему, вы обнаружите, что она время от времени появляется, но никогда систематически. Есть отчет об ошибках в Zend Framework, есть проблемы на форумах Google, есть похожие отчеты в системах отслеживания Drupal и Wordpress. Но почему-то нет четких ответов.
В моем случае проблема исчезла сама собой в ходе некоторых других рефакторингов.
Это не проблема ZF. Как бы странно это ни звучало, проблема решается добавлением значка сайта на ваш сайт. Chrome делает запрос на favicon и делает недействительным сеанс, когда он получает 404. Я прочитал один пост, в котором говорилось, что специальная конфигурация 404 может помочь.
Возможно, это ошибка: http://framework.zend.com/issues/browse/ZF-11502 - в комментариях предлагается исправление.
Просто подсказка... У меня была такая же проблема. После отладки я обнаружил столкновение с именем cookie на основном домене. Это работало в FF и IE, однако Chrome взял верхний куки-файл домена для ajax-запроса и нижний - для обычного запроса.