-1

我的网站上有一个日志系统,但我不知道如何获取用户的状态(在线/离线)。我已经阅读了更多主题,但我不明白它们......有人可以给我一个例子吗?

4

3 回答 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 回答