Symfony проблема обработки сессии / маршрутизации - PullRequest
1 голос
/ 06 февраля 2020

Я использовал пакет некоторое время, позже я удалил его, как всегда composer обновил зависимости после процесса удаления, например:

  - Removing pagerfanta/pagerfanta (v2.1.2)
  - Removing easycorp/easyadmin-bundle (v1.17.22)
  - Updating doctrine/lexer (v1.0.1 => 1.0.2): Loading from cache
  - Updating doctrine/annotations (v1.6.1 => v1.8.0): Loading from cache
  - Updating symfony/routing (v4.1.3 => v4.4.1): Loading from cache
  - Updating symfony/polyfill-mbstring (v1.11.0 => v1.13.1): Loading from cache
  - Installing symfony/polyfill-php73 (v1.13.1): Loading from cache
  - Installing symfony/polyfill-intl-idn (v1.13.1): Loading from cache
  - Installing symfony/mime (v4.4.1): Loading from cache
  - Updating symfony/http-foundation (v4.2.7 => v4.4.1): Loading from cache
  - Installing symfony/event-dispatcher-contracts (v1.1.7): Loading from cache
  - Updating symfony/event-dispatcher (v4.2.7 => v4.4.1): Loading from cache
  - Updating psr/log (1.1.0 => 1.1.2): Loading from cache
  - Updating symfony/debug (v4.2.7 => v4.4.1): Loading from cache
  - Updating symfony/http-kernel (v4.2.7 => v4.3.9): Loading from cache
  - Updating symfony/finder (v4.2.8 => v4.4.1): Loading from cache
  - Installing symfony/service-contracts (v1.1.8): Loading from cache
  - Updating symfony/dependency-injection (v4.2.7 => v4.4.1): Loading from cache
  - Updating symfony/config (v4.2.7 => v4.4.1): Loading from cache
  - Updating symfony/contracts (v1.0.2 => v1.1.0): Loading from cache
  - Updating doctrine/event-manager (v1.0.0 => 1.1.0): Loading from cache
  - Updating doctrine/collections (v1.6.1 => 1.6.4): Loading from cache
  - Updating doctrine/cache (v1.8.0 => 1.10.0): Loading from cache
  - Updating doctrine/persistence (v1.1.0 => 1.3.3): Loading from cache
  - Updating symfony/doctrine-bridge (v4.2.7 => v4.2.12): Loading from cache
  - Updating doctrine/inflector (v1.3.0 => 1.3.1): Loading from cache
  - Updating doctrine/doctrine-cache-bundle (1.3.5 => 1.4.0): Loading from cache
  - Updating doctrine/dbal (v2.9.2 => v2.9.3): Loading from cache
  - Updating doctrine/doctrine-bundle (1.10.2 => 1.11.2): Loading from cache
  - Updating setasign/fpdi (1.6.2 => v2.2.0): Loading from cache
  - Updating mpdf/mpdf (v7.1.5 => v8.0.4): Loading from cache
  - Updating symfony/inflector (v4.2.8 => v4.4.1): Loading from cache
  - Updating symfony/property-access (v4.2.7 => v4.4.1): Loading from cache
  - Installing symfony/translation-contracts (v1.1.7): Loading from cache
  - Updating symfony/translation (v4.2.7 => v4.3.9): Loading from cache

После этого обновления вошел в систему пользователь происходит выход из системы через час, когда я вижу, что конфигурация сеанса такова:

session.cookie_lifetime = 1036800
session.gc_maxlifetime = 1036800
session.gc_probability = 1
session.gc_divisor = 100

это локальные значения, а не master.

Фактическая проблема заключается в том, что после успешного входа в систему знак, просматривая в интернете в течение 1 часа, я выхожу из системы. Проблема возникает, когда я перехожу на другую страницу, я получаю ответ 403, и подписчик запроса выходит из системы. Возможно, я предполагаю, что токен пользователя не загружается в данный момент, и он определяет его как просроченный.

Имейте в виду, что я использую RedisSessionHandler, а также есть подпрограмма onKernelController, которая отслеживает каждый предварительный запрос контроллера к определить, не истек ли пользовательский сеанс и т. д. Кроме того, обрабатываются только основные запросы.

У кого-нибудь есть идеи, почему это может произойти? Я думаю, что на это может повлиять обновление пакета symfony / routing.

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