如何实现在symfony2中以编程方式记住我?

Yaj*_*jap 7 php login remember-me symfony

我已经以编程方式实现了登录功能.

此代码如下:

$token = new UsernamePasswordToken($user, $user->getPassword(), 'main', $user->getRoles());
$this->get('security.context')->setToken($token);

$event = new InteractiveLoginEvent($this->getRequest(),$token);
$this->get('event_dispatcher')->dispatch('security.interactive_login', $event);
Run Code Online (Sandbox Code Playgroud)

在此之后,我该如何实现记住我?

(我知道如何使用表单,但我想实现以编程方式记住我.)

请帮忙...

Ale*_* B. 9

尝试使用RememberMeToken

$key = $this->getParameter('secret'); // your security key from parameters.yml

$token = new RememberMeToken($user, 'main', $key); 
$this->get('security.context')->setToken($token);
Run Code Online (Sandbox Code Playgroud)