файл cookie сеанса сафари / оперы удален преждевременно - PullRequest
2 голосов
/ 28 марта 2011

Я установил файл cookie сеанса PHP с временем жизни 0 (срок действия которого истекает при закрытии браузера), но я вышел из сеанса всего через несколько секунд.

Я наблюдаю файлы cookie сафаривсплывающее окно (в настройках сафари) и при перезагрузке страницы я вижу, что куки исчезают из списка только для замены новым идентификатором сеанса при перенаправлении на страницу входа (где начинается новый сеанс и, таким образом, устанавливается cookie).

С оперой это ведет себя точно так же.
Однако Firefox хорош.На самом деле, я уже некоторое время пользуюсь сайтом без каких-либо проблем в Firefox, поэтому, если бы он повлиял на него, я бы уже видел его.

Я пробовал использовать множество HTTP-заголовков, таких как Cache-control, проверил, что session_write_close() находится в правильных местах (но на самом деле это не должно иметь значения, потому что я просто обновляю страницу), также я проверилнастройки очистки сессии, но когда я увидел, что эти куки исчезли сами по себе, я чуть не выпрыгнул из носков!

mac 10.6.4 opera 10.10 safari 5.0.2

Следует также упомянуть, что на этом сайте выполняются запросы ajax, хотя ни один из них не пытается уничтожить сеанс или каким-либо образом удалить cookie(непосредственно).

РЕДАКТИРОВАТЬ: Только что протестировано на win XP: FF все в порядке, Safari такое же явление, как на Mac.

EDIT: Это короткое видео иллюстрирует эту проблему в Windows.

1 Ответ

1 голос
/ 05 сентября 2013

Взгляните на эту тему:

https://discussions.apple.com/thread/4032092

Мой лучший ответ, вместо того, чтобы не задавать срок действия, установить явную дату / время в будущем.

...