Проиграть сеанс, если я добавлю существующее письмо при редактировании профиля, Symfony4 - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Symfony 4.1 и fosuserbundle 2.1, я могу редактировать свой профиль (firstName и lasTname ....), но если изменить свой электронный адрес на существующий, я получаю сообщение об ошибке, что электронное письмо уже используется, и когда я нажмите на другую ссылку, чтобы отменить редактирование профиля, я обнаружил, что сеанс потерян, и я перенаправлен на форму входа. Я обновил все зависимости, но ошибка все еще существует.

EDIT: После некоторых тестов проблема возникает из-за этого метода в сущности пользователя:

public function setEmail($email)
{
    parent::setEmail($email);
    $this->setUsername($email);
}

На самом деле я удалил имя пользователя из ProfileFormType и присвоил ему значение электронного письма. Регистрация работает отлично, и редактирование профиля работает отлично, даже если вы меняете адрес электронной почты, но не очень хорошо. Но, как я уже сказал выше, сеанс теряется, если я добавляю существующее письмо при редактировании профиля.

...