Мне кажется, что страница А является виновником здесь.
Вместо отображения формы входа на странице A, когда пользователь не вошел в систему, вы можете сохранить URL-адрес страницы A в сеансе, а затем перенаправить на (единственную!) Страницу входа (страница B, справа).?), обрабатывается что-то вроде AuthController::loginAction()
.
При неудачной проверке вы оставляете его там на странице входа в систему, отображая ошибки проверки и форму.При успешной проверке / входе в систему вы проверяете сеанс, чтобы увидеть, есть ли там сохраненный URL.Если так, отправь его туда.Если нет, отправьте его в любое место по вашему выбору, либо на страницу своего профиля, либо на домашнюю страницу, либо на страницу с поздравлениями.
Понимаете, что я имею в виду?