Symfony在手动验证后保持用户登录

时间:2014-02-23 00:37:12

标签: session symfony authentication token

要手动验证用户,我使用了以下代码:

$user = new User($token, null, array("ROLE_USER"));
$token = new UsernamePasswordToken($user, null, 'secured_area', array("ROLE_USER"));
$this->get("security.context")->setToken($token);
$event = new InteractiveLoginEvent($request, $token);
$this->get("event_dispatcher")->dispatch("security.interactive_login", $event);

问题是,当我更改页面(也是同一个控制器)时,我丢失了令牌/会话。

有时我得到这个:用户" Acme \ MyBundle \ Security \ User"没有用户提供商。

我应该如何使用模式配置安全区域:^ /?

secured_area:
        pattern:    ^/

由于

1 个答案:

答案 0 :(得分:0)

FosUserBundle中,您可以看到如何正确执行Manual login的示例。