Symfony 2 获取已登录用户列表

4

我正在使用Symfony 2编写一些应用程序。我需要获取已登录应用程序的用户列表。


3
将登录状态(已登录/未登录)保存在您的数据库中。 - Jérôme Boé
我也对此很感兴趣。对于我的项目来说,已登录的用户是指在过去的10分钟内点击了任何内部链接的用户。我可以使用会话数据,因为我将其存储在PDO中,但每次反序列化似乎有点棘手。 - GergelyPolonkai
1个回答

1

您可以...

  • 捕获事件“onRequest”,并将用户ID和时间戳存储在您的数据库中,以记录上次发生此事件的时间。(每当用户在您的网站上单击链接时更新)

  • 让您的用户通过AJAX发送心跳到您的服务器(使用jQuery很容易),并将用户ID和时间戳存储在您的数据库中,以记录上次发生此事件的时间。(在已知的间隔内更新)

  • 捕获事件“onSecurityInteractiveLogin”,并将时间戳保存在您的数据库中,在用户注销时删除它(许多用户从未明确注销)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接