如何使用PHP获得活动用户列表?


How do I get a list of active users with PHP?

我目前维护一个DB用户表,当我登录后,我更新表与他们的ID和login_time。这在一定程度上是有效的,但目前我无法判断用户自登录以来是否一直活跃,或者活跃了多长时间。

是否有更好的方法来获得在过去X分钟内活跃的用户的完整列表?

获得所需内容的最佳方法是在users表中添加"Last Activity"列。只要在用户访问页面时更新它即可。根据您需要的信息,它可以替换login_time列,也可以是一个新列。

您必须在数据库中作为单独的表或列跟踪用户最后一次请求的时间。然后,您可以制定一个查询来选择,例如,在过去5分钟内发出请求的所有用户。

PHP本身并不存储或关心这类信息。除非您碰巧有自己的会话管理模块,它确实存储了此类信息,否则您可以使用其中的数据。