晚上好!如何从用户那里找出谁在线?我在管理面板上需要这些信息。 我使用http://symfony.com/doc/current/book/index.html中的材料来处理Users表。
securuty.yml
providers:
main:
entity: { class: Acme\StoreBundle\Entity\User, property: username }
有什么想法吗?谢谢你的关注。
答案 0 :(得分:0)
您可以使用lastLogin属性。最基本的功能是使用该字段,并假设所有登录最近X分钟的用户都在线。
另一种可能性是添加基于监听器的日志记录系统,该监听器在每次页面更改时更新DB中的用户状态。然后,再次使用最近几分钟记录的活动查询所有用户。
最有效的系统是一种javascript监听器,它可以在页面加载后在AJAX查询中在线更新用户 - 进行异步查询可以确保没有开销。