3

私はFOSuserbundleでsymfony2を使用しています。コードを使用してユーザーをロックするためのアクションを作成します。

$repository = $this->getDoctrine()->getRepository('MainUserBundle:User')
$user = $repository->findOneByUsername($request->request->get('name'));

/* some code */

$user->setLocked(true);
$em = $this->getDoctrine()->getEntityManager();
$em->persist($user);
$em->flush();

ただし、ユーザーがログアウトして再度ログインした場合にのみ、ロックインエラーメッセージが表示されます。別のユーザーをログアウトするにはどうすればよいですか?

4

1 に答える 1

1

関連する質問への私の答えを参照してください。基本的に、メソッドのロックフラグをチェックする必要がありますequals。このように、フラグが変更されるたびに、ユーザーは再認証する必要があります。

于 2012-07-17T07:20:55.893 に答える