2015-02-02 4 views
0

как изменить сеанс пользователя подключается к другому пользовательскому сеансу я использую fosuserbundle в Symfony2как изменить глобальную сессию пользователя в Symfony2

например журнал пользователя us1 изменить текущую сессию US2

+0

вы можете попробовать это на английском языке? Так что все больше людей могут помочь вам. – Koalabaerchen

+0

я хочу обменять текущий seesion для user1 другого пользователя, например, я связан с user1 и я хочу, чтобы изменить глобальную сессию user1 на user2 и я буду подключен как user2 – ahmadox

+0

это, как я получить текущий пользователь сеанс $ пользователя = $ this-> получить ('security.context') -> getToken() -> GetUser(); – ahmadox

ответ

0

в вашем 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 

Затем перейти на Entre пользователей:

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 

Попробуйте посмотреть документацию симфони также: http://symfony.com/doc/current/cookbook/security/impersonating_user.html

+0

спасибо за Ваш ответ это может быть, чтобы переключиться на другой пользователь от контроллера? – ahmadox

+0

я нашел подобный пост, который может помочь вам http://stackoverflow.com/questions/13371438/allow-switching-impersonating-only-to-particular-users-in-symfony2 –

Смежные вопросы