7

プログラムでログイン機能を実装しました。

このコードは次のとおりです。

$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);

この後、remember me を実装するにはどうすればよいですか?

(フォームの使い方は知っているが、remember me をプログラム的に実装したい。)</p>

助けてください...

4

4 に答える 4

9

RememberMeTokenを使用してみる

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

$token = new RememberMeToken($user, 'main', $key); 
$this->get('security.context')->setToken($token);
于 2013-08-15T12:23:18.317 に答える
1

私は同じ問題を抱えていましRememberMeTokenUsernamePasswordToken

クラス パラメータは UsernamePasswordToken と非常に似ているため、詳細には触れません。

于 2013-08-14T22:26:43.040 に答える
0

一意の ID を持つ Cookie を作成できます。次に、この Cookie をデータベースに保存し、新しい訪問者がサイトにアクセスするたびにこのデータベースをチェックします。ユーザーをデータベースに保存している場合は、この情報を保存するための追加の列を作成することをお勧めします。ところで、FOSUserBundle を見てください。

于 2013-08-03T17:42:14.037 に答える