1

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

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

有任何想法吗?感谢您的关注。

4

1 回答 1

0

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

另一种可能性是添加一个基于侦听器的日志系统,该侦听器在每次页面更改时更新数据库中的用户状态。再一次,您查询所有用户在过去几分钟内登录了活动。

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

于 2012-12-23T23:19:21.637 回答