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