注销另一个用户

时间:2012-07-17 06:30:01

标签: symfony fosuserbundle

我使用带有FOSuserbundle的symfony 2。锁定用户的创建操作,代码为:

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

但是,只有当用户退出并再次登录时,才会收到锁定错误消息。 我如何注销其他用户?

1 个答案:

答案 0 :(得分:1)

请参阅my answer相关问题。基本上,您需要在equals方法中检查锁定标志。这样,无论何时更改标志,用户都必须重新进行身份验证。