Каким образом файл cookie Remember_me устанавливается в ответе HTTP? - PullRequest
1 голос
/ 06 ноября 2019

По определенным причинам я автоматически регистрирую пользователей и устанавливаю cookie Remember_me, чтобы они оставались в системе.

  • Они попадают на маршрут, подобный my-app.com/my-login? params = XYZ

  • Я вызываю Auth :: login ($ user, true);

  • Я перенаправляю их на страницу, где онизашли в систему

Работает везде, кроме iOS Safari (по некоторым причинам). Там он входит в систему, но не запоминает пользователя. Однако, если я обновлю последнюю страницу сразу после входа в систему, она запомнит пользователя!

Есть идеи, почему? Как и когда в ответе HTTP устанавливается cookie Remember_me?

1 Ответ

0 голосов
/ 06 ноября 2019

10 лет спустя это была проблема Safari не устанавливает Cookie, но IE / FF делает

Некоторые старые версии Safari, такие как (v. 7.0.6), игнорировали cookie,Заголовок cookie выглядел совершенно нормально, почти идентично другому запомненному cookie.

Виновным был предыдущий заголовок cookie, имеющий искаженное значение expires. Обработка поврежденных заголовков файлов cookie в Safari, очевидно, не такая надежная, как в других браузерах.

Поэтому попробуйте использовать более новое Safari

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