Изменение срока действия cookie сеанса Laravel - PullRequest
0 голосов
/ 30 декабря 2018

Я сталкиваюсь с проблемой, когда мой сеансовый cookie-файл Laravel изменяет время истечения каждый раз, когда я обновляюсь, и часто истекает после 2х обновлений.

Я думаю, что ожидаемая функциональность для него истекает через x минут после того, как вы в последний развзаимодействовал с сервисом, но мой, кажется, работает очень по-другому.Позвольте мне подробно описать это:

В моем файле Laravel .env у меня есть

APP_TIMEZONE="Pacific/Auckland"

Доступ к PHP через CLI Я получаю этот вывод относительно моего местного времени:

php -a
Interactive shell
php > echo date("Y-m-d H:i:s");
2018-12-30 04:08:09
php > echo date_default_timezone_get();
UTC
php > echo date('I');
0

Время, указанное выше, истекло на час.Я думаю, что PHP неправильно настроен для перехода на летнее время.Мое время доступа к файлам cookie также отключено на час, поэтому я полагаю, что.

  1. Вход в систему (успех)

    • Срок действия истекает: Mon, 31 Dec 2018 03:53:21 GMT
    • Последний доступ: Sun, 30 Dec 2018 03:53:21 GMT
  2. Обновить # 1 (Успех)

    • Срок действия истекает: Sun, 30 Dec 2018 05:53:31 GMT
    • Последний доступ: Sun, 30 Dec 05:53:31 GMT
  3. Обновить # 2 (Выйти)

    • Срок действия истекает: Sun, 30 Dec 2018 05:53:39 GMT
    • Последний доступ: Sun, 30 Dec 2018 05:53:39 GMT

Вот его видео: https://youtu.be/ssPAn5aE0ME

Я бы ожидал, что мой срок действия истекаетЗначение on было бы увеличено на 24 часа раньше, чем я в последний раз обращался к приложению (именно так установлено время ожидания моего сеанса).

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 16 января 2019

Я решил эту проблему путем двойной и тройной проверки настроек часового пояса в файле .env и в моих файлах PHP ini.

...