更改用户状态

时间:2012-06-16 16:10:47

标签: php mysql session

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

3 个答案:

答案 0 :(得分:2)

您不知道该页面是否与服务器关闭,您无法使用PHP检查该页面。 您可以在客户端使用javascript进行检查,并在每个事件的ajax中调用您的服务器。

例如Jquery:

<script>
$(window).unload( function () { $.get('http://exemple.com/user.php?offline=true'); } );
</script>

答案 1 :(得分:0)

只需在数据库的status表中添加一列user_info,然后在用户登录时使用'loged-in'更新它,当它注销时,再用'Logs-out更新它'

答案 2 :(得分:0)

我会跟踪用户的行为;这就是Stack Overflow所做的(连同“最后一次见”而不是“在线”或“离线”),它的效果非常好。

选择标准:

  • 请求页面
  • 发布内容
  • 特别是其他适用于您网站的内容

如果用户在最后 n 分钟内没有这样做,那么您可以假设用户处于离线状态。我说一个好的门槛可能是30分钟。

相关问题