Задать вопрос

Как сделать разное время жизни сессии в laravel?

Имеем сайт на laravel. Время жизни сессии две недели. Драйвер сессий - redis.
Обратили внимание что в редисе лежат около двух миллионов сессий, такого не может с нашим количеством юзеров.
Пришли к выводу, что это сессии, которые открываются во время callback-запросов от сторонних сервисов (например колбеки от платежных систем).

Можно ли настроить разное время сессии для разных клиентов? Например для авторизованных - 14 дней, для неавторизованных - сутки или типа того?
Или как то дестроить сессию вручную на нужных роутах
  • Вопрос задан
  • 1361 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Сделайте так, чтобы middleware, относящиеся к сессии не вызывались для маршрутов, которые вызываются внешними сервисами, сделать это можно, например, выделив сессионные middleware в отдельную группу в app/Http/Kernel.php. Ну а лучше всего, чтобы они работали через группу api с токенами, а не с сессиями.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Web Developer
Время жизни сессии указано в конфиге ларавел. Значит вы можете управлять этим конфигом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы