Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前维护一个用户数据库表,登录后我用他们的 ID 和 login_time 更新表。这在一定程度上有效,但目前我无法判断用户自登录以来是否一直处于活动状态或持续了多长时间。
有没有更好的方法来获取过去 X 分钟内活跃的用户的完整列表?
获得所需内容的最佳方法是用户表中的“上次活动”列。每当用户访问页面时,您只需更新它。根据您需要的信息,它可以替换该login_time列,也可以是一个新列。
login_time
您必须跟踪用户在您的数据库中作为单独的表或列发出最后一次请求的时间。然后,您可以制定一个查询来选择,例如在过去 5 分钟内发出请求的所有用户。
PHP 本身不存储或关心此类信息。除非您碰巧拥有自己的会话管理模块来存储此类信息,否则您可以使用其中的数据。