Вход в систему вручную не работает, если электронное письмо отправлено в том же действии
В нашем проекте процесс регистрации автоматически регистрирует пользователя после регистрации следующим образом:
$token = new UsernamePasswordToken($user, null, $firewallName, $user->getRoles());
$this->get('security.context')->setToken($token);
Это прекрасно работает, если только мы не отправим электронное письмо с тем же действием.
Для электронных писем мы используем swiftmailer.
Может кто-нибудь пролить некоторый свет на это? Почему это происходит? Что я могу сделать, чтобы сохранить пользователя в журнале, а также отправить электронное письмо?
1 ответ
Наконец-то разобрался.
Это происходит только тогда, когда у вас включена буферизация в swiftmailer. Как только спулинг отключен, все работает как положено.
Теперь, почему спулинговые перерывы это не для меня, я буду продолжать копать.