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

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

Можно ли настроить разное время сессии для разных клиентов? Например для авторизованных - 14 дней, для неавторизованных - сутки или типа того?
Или как то дестроить сессию вручную на нужных роутах
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Сделайте так, чтобы middleware, относящиеся к сессии не вызывались для маршрутов, которые вызываются внешними сервисами, сделать это можно, например, выделив сессионные middleware в отдельную группу в app/Http/Kernel.php. Ну а лучше всего, чтобы они работали через группу api с токенами, а не с сессиями.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
Время жизни сессии указано в конфиге ларавел. Значит вы можете управлять этим конфигом.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы