我的网站上有一个日志系统,但我不知道如何获取用户的状态(在线/离线)。我已经阅读了更多主题,但我不明白它们......有人可以给我一个例子吗?
问问题
197 次
3 回答
2
你不知道页面是否离服务器很近,你不能用 PHP 来检查。您可以在客户端使用 javascript 检查并在每个事件上以 ajax 调用您的服务器。
以 Jquery 为例:
<script>
$(window).unload( function () { $.get('http://exemple.com/user.php?offline=true'); } );
</script>
于 2012-06-16T16:15:42.157 回答
0
只需在数据库status
中的user_info
表中添加一列,当用户登录时使用“登录”更新它,当它注销时使用“注销”更新它
于 2012-06-16T16:13:33.810 回答
0
我会跟踪用户的行为;这就是 Stack Overflow 所做的(以及“最后一次看到”而不是“在线”或“离线”),它工作得非常好。
选择一个标准:
- 请求了一个页面
- 发布了一些东西
- 特别适用于您的网站的任何其他内容
如果用户在过去n分钟内没有这样做,那么您可以假设用户处于离线状态。我想说一个好的阈值可能是 30 分钟。
于 2012-06-16T16:19:37.813 回答