Login 在登录签入Symfony2后执行代码

Login 在登录签入Symfony2后执行代码,login,symfony,Login,Symfony,Symfony2为用户登录提供了一个非常简单的工具。实际上,该框架为您执行所有安全控制。如中所示,可以使用控制器(SecurityController)加载登录表单页面。然后,将路由与用户通过登录表单提供的输入相关联。如果登录正确,用户将被重定向到主页(或其他主页);否则,用户必须重新输入用户名和密码 因为我需要在会话中从数据库加载一些用户偏好,所以我想知道,一旦登录检查确定了用户登录的正确性,是否有办法执行这样的函数。 有什么想法吗?您必须编写自己的AuthenticationHandler,

Symfony2为用户登录提供了一个非常简单的工具。实际上,该框架为您执行所有安全控制。如中所示,可以使用控制器(SecurityController)加载登录表单页面。然后,将路由与用户通过登录表单提供的输入相关联。如果登录正确,用户将被重定向到主页(或其他主页);否则,用户必须重新输入用户名和密码

因为我需要在会话中从数据库加载一些用户偏好,所以我想知道,一旦登录检查确定了用户登录的正确性,是否有办法执行这样的函数。
有什么想法吗?

您必须编写自己的
AuthenticationHandler
,它将实现以下两个接口:

class AuthenticationHandler implements AuthenticationSuccessHandlerInterface
在该处理程序中,您应该在AuthenticationSuccess()上定义方法

在这个方法中,你可以做任何你需要的事情

别忘了在
security.yml中设置侦听器

firewalls:
    main:
        ....
        your_form_login:
            ...
            success_handler: your.authentication_handler
也检查一下这个

好的,我找到了。谢谢