Symfony2 用户角色只有在注销后才有效

User role are effective only after logout in Symfony2

我在一个视图上有两个表单,当用户提交两个表单之一时,我更新他的角色。我看了一下数据库,改好了。

不幸的是 php 会话已经开启,我需要注销然后登录才能实现配置文件。

我的意思是我有一个按钮,只有当我的用户获得某个角色时才会显示,但如果我更改角色它仍然显示,而我没有 logout/login。

可以刷新 php 会话吗?

Symfony 防火墙包含解决该问题的内置功能。

为 app/config/security.yml 添加这一行,在 'security' 权限下:

security:
    always_authenticate_before_granting: true