【发布时间】:2010-11-06 07:37:52
【问题描述】:
有没有办法可以通过会话来了解用户是否在线?
即:使用登录,我设置了一个 $_SESSION 变量,用户超时 - cookie 垃圾收集器更新数据库以将其状态更新为离线。
EDIT:我想要一个不涉及时间或日期的解决方案。我想要一些东西来参加会议或类似的事情。猜测某人是否在线不足以满足我的需求。
【问题讨论】:
-
基于“last_activity_time”的跟踪或基于过期会话的跟踪对于准确告诉您有多少用户“在线”并不重要。主要区别在于您可以在大约 5 分钟内实现第一种方法。后一种方法需要您不断检查所有会话(对于所有用户......哎哟)并处理它们的值 - 呸。
-
不幸的是,我必须清楚地知道用户是否连接到该站点。
-
@Mike,看看我附加的解决方案。
-
如果我的理解是正确的。在线用户意味着,他的会话在服务器中持续存在。所以如果我们将会话保存在数据库表中而不是文件中,我们可以轻松计算对吗?
标签: php javascript mysql offline