Symfony:登录后和所有其他页面重定向

时间:2015-02-06 03:49:00

标签: php symfony

登录后,我希望用户重定向到轮询等页面,如果他/她没有完成轮询,他/她就无法进行其他菜单。 该轮询来自数据库,该数据库取决于时间范围 如果我让每个控制器检查用户是否已完成轮询并重定向到页面,是不是没有效率?
如果我把它放在登录控制器之后,用户可以点击菜单或指向其他路由以传递该轮询。

2 个答案:

答案 0 :(得分:1)

更简单的解决方案是在成功登录后将用户重定向到特定操作。此操作将根据您要设置的条件将用户返回到主页面或轮询页面。因此,此操作可以被视为系统中用户的入口点。接下来,使用kernel.controller事件调度程序,检查每个请求的此操作。

答案 1 :(得分:0)

您需要实现kernel.controller侦听器以检查每个请求的某些条件。这将是正确的方式。您只需要在一个地方定义它。

您可以在官方文档中了解此方法:http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html

相关问题