Symfony: после авторизации и перенаправления всех остальных страниц

0

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

  • 0
    объясни ясно.
  • 0
    я имею в виду, что я хочу, чтобы мой веб-сайт перенаправлял пользователя на одну страницу, и ему нужно отправить эту форму, чтобы сделать что-то другое, в то время как у меня есть меню, которое он может просто щелкнуть, чтобы уйти, если я приведу его в действие после входа в систему. )
Теги:

2 ответа

1
Лучший ответ

Более простым решением было бы перенаправить пользователя на определенное действие после успешного входа. Эти действия возвратят пользователя на главную страницу или страницу опроса в зависимости от того, какое условие вы предпочитаете устанавливать. Таким образом, это действие можно рассматривать как точку входа пользователя в систему. Затем, используя диспетчер событий kernel.controller, проверьте это действие для каждого запроса.

0

Вам нужно реализовать прослушиватель kernel.controller чтобы проверить какое-то условие на каждый запрос. Это будет правильный путь. Вам нужно будет только определить его в одном месте.

Вы можете прочитать об этом подходе в официальных документах: http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню