谁在S​​ymfony2中的用户在线

时间:2012-12-23 17:05:48

标签: symfony

晚上好!如何从用户那里找出谁在线?我在管理面板上需要这些信息。 我使用http://symfony.com/doc/current/book/index.html中的材料来处理Users表。

securuty.yml
 providers:
  main:
   entity: { class: Acme\StoreBundle\Entity\User, property: username }

有什么想法吗?谢谢你的关注。

1 个答案:

答案 0 :(得分:0)

您可以使用lastLogin属性。最基本的功能是使用该字段,并假设所有登录最近X分钟的用户都在线。

另一种可能性是添加基于监听器的日志记录系统,该监听器在每次页面更改时更新DB中的用户状态。然后,再次使用最近几分钟记录的活动查询所有用户。

最有效的系统是一种javascript监听器,它可以在页面加载后在AJAX查询中在线更新用户 - 进行异步查询可以确保没有开销。