Symfony2 获取登录用户

Posted

技术标签:

【中文标题】Symfony2 获取登录用户【英文标题】:Symfony2 get logged in user 【发布时间】:2014-05-24 19:19:55 【问题描述】:

我的 symfony2 应用程序中有自定义用户提供程序。我试图用这个来获取用户

$this->get('security.context')->getToken()->getUser();

然后我得到以下错误:

FatalErrorException: Error: Call to a member function getUser() on a non-object

如果我使用自定义用户提供程序,有谁知道如何获取登录用户?

【问题讨论】:

您是否在控制器中执行此操作?因为这应该可行。 【参考方案1】:

说明书中有一节是关于实现自定义用户提供程序的。 它通常很好地描述了您必须做什么才能使其正常工作: http://symfony.com/doc/current/cookbook/security/custom_provider.html

【讨论】:

以上是关于Symfony2 获取登录用户的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 自定义身份验证:用户登录但未通过身份验证

使用 FOSUserBundle 自动登录 Symfony2 [重复]

Symfony2:使用两个不同的用户提供程序登录网站时无法模拟用户

Symfony2 - 将当前登录的用户注入监听器

Symfony2:如何实现自定义用户登录和注册——摆脱 FOSUSerBundle

symfony2 安全 - 禁用登录路径并显示禁止