Передача аргументов при выходе из системы

#symfony #symfony5

#symfony #symfony5

Вопрос:

Я работаю над Symfony5.

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

Для достижения этой цели я использую классический маршрут перенаправления «выхода из системы», который затем автоматически перенаправляет на страницу входа в систему. Я попытался поместить данные в сеанс пользователя, но сеанс очищается при выходе из системы, поэтому он пуст, когда попадает на страницу входа.

Вот выдержка из моей функции контроллера, запускающей процесс выхода из системы :

 //... some code to put data in the session
return $this->redirectToRoute('app_logout');
  

И выдержка из моего security.yml :

         main:
        anonymous: true
        lazy: true
        provider: app_user_provider
        logout:
            path: app_logout
            target: app_login
        guard:
            authenticators:
                - AppSecurityLoginFormAuthenticator
  

У вас есть какие-либо идеи, как я могу это сделать? В идеале это заставило бы Symfony передавать данные в сеансе, но, возможно, есть и другие способы.

Заранее спасибо.

Комментарии:

1. Я думаю, это помогло бы, если бы вы могли уточнить, какая технология используется.

2. Я работаю над Symfony5.