Прослушиватель событий Symfony 7 после входа в систему не запускаетсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Прослушиватель событий Symfony 7 после входа в систему не запускается

Сообщение Anonymous »

У меня есть прослушиватель событий, который я хотел бы запустить после завершения потока аутентификации Symfony, который добавляет идентификатор сеанса текущего пользователя в набор Redis.
Ранее у меня была эта логика внутри onAuthenticationSuccess< /code> но проблема, с которой я столкнулся, заключалась в том, что идентификатор сеанса был изменен Symfony после завершения AppAuthenticator->onAuthenticationSuccess(), и вместо этого я видел старый/предыдущий идентификатор сеанса для выхода из системы, который вместо этого переходил в набор Redis. нового/правильного.
Я настроил прослушиватель событий следующим образом, однако похоже, что PostLoginListener даже не создается ( не происходит во время входа в систему).

Код: Выделить всё

PostLoginListener:
namespace App\EventListener;
...
class PostLoginListener
{
...
public function onKernelResponse(ResponseEvent $event): void
{
$request = $event->getRequest();
$session = $request->getSession();
$this->redisService->sadd("sessions:userId:1000", [$session->getId()]);
die("PostLoginListener has completed");// 

Подробнее здесь: [url]https://stackoverflow.com/questions/79197881/symfony-7-post-login-event-listener-not-triggering[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»