3

我将 symfony 2 与 FOSuserbundle 一起使用。使用代码为锁定用户创建操作:

$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 回答