我创建了一个security.authentication.success
事件监听器,它应该在登录成功时向日志发送一行。现在每次加载防火墙后的页面时,我都会在日志中收到成功登录消息。如果我尝试使用
if ($this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY'))
{
$logger->info('Successful login by ' . $username);
}
我陷入了递归的疯狂(xdebug 在 10000 次嵌套调用后抱怨,或者我设置的任何高)。
有没有办法检查用户是否刚刚登录,或者他是否正在使用活动会话?
注意:我使用的是 Symfony 2.2 (dev-master)