树枝上的Symfony2 app.user

时间:2015-12-27 22:39:21

标签: php symfony

在Twig

中像这样显示app.user对象
{{ dump(app.user) }}

我获得了有关当前用户的所有信息

  • 用户名
  • 密码
  • ...

如何配置Symfony以仅在会话中存储用户名。 感谢

2 个答案:

答案 0 :(得分:2)

app.user返回安全令牌中存储的内容以标识您的用户。也许,你不会想改变它。但是,例如,create a custom Twig function可以只返回用户名,如果您想要更方便地访问该值。

答案 1 :(得分:1)

您可以插入自己的UserInterface类(可能通过覆盖现有的Symfony类,然后调整eraseCredientials()方法以使密码和盐无效。http://symfony.com/doc/current/reference/configuration/security.html

您甚至可以进一步添加__sleep和__wakeup方法(http://php.net/manual/en/language.oop5.magic.php#object.sleep)来精确控制会话中最终的成员变量。