【问题标题】:how to change global session for user in symfony2如何在 symfony2 中更改用户的全局会话
【发布时间】:2015-04-01 12:18:04
【问题描述】:

comment changer la session d'utilisateur connecte à une autre session d'utilisateur j'utilise fosuserbundle dans Symfony2

例如:utilisateur 连接器 us1 更换会话 courante à us2

【问题讨论】:

  • 你能用英文试试吗?让更多人可以帮助您。
  • 我想将 user1 的当前视野更改为另一个用户,例如我与 user1 连接,我想将全局会话从 user1 更改为 user2,我将以 user2 身份连接
  • 这是我获取当前用户会话的方式 $user= $this->get('security.context')->getToken()->getUser();

标签: php symfony session fosuserbundle


【解决方案1】:

在你的 security.yml 中允许切换用户:

firewalls:
    # disables authentication for assets and the profiler, adapt it according to your needs
    admin:
        pattern:      /admin(.*)
        form_login:
            provider:       fos_userbundle
            ...
            failure_path:   null
            ...
            ...
        anonymous:    true
        switch_user: true

然后在用户之间切换:

 To switch to another user
 http://example.com/somewhere?_switch_user=UserName
 To switch back to the original user
 http://example.com/somewhere?_switch_user=_exit 

尝试查看 symfony 文档:http://symfony.com/doc/current/cookbook/security/impersonating_user.html

【讨论】:

猜你喜欢
  • 2012-04-24
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多