2012-06-16 168 views
-1

我在我的网站上有一个日志记录系统,但我不知道如何获取用户的状态(在线/离线)。我读过更多的主题,但我不明白他们......有人能给我一个例子吗?更改用户状态

+0

你不能通过php知道。但您可以保存上次用户的活动并根据该状态确定他/她的状态! – undone

回答

2

你不更新不知道页面是否离服务器很近,你不能用PHP来检查。 您可以在客户端使用javascript进行检查,并在每个事件的ajax中调用您的服务器。

对于为例使用jQuery:

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

谢谢,那正是我需要的:D –

0

只是在你的user_info表数据库中添加的列status并在用户登录时,在随后与“loged式”和更新它时,它注销,然后以“日志出”

+0

并且当用户没有手动注销时,添加一个会话;并在过期时更改查询。 – Brendan

+0

我需要了解用户在页面上输入的内容,以及何时离开! –

+0

为此,您可以从服务器端会话检查脚本维护数据库。这样你就可以维护数据库的登录状态 – Hardik

0

我会跟踪用户的行为的;这就是Stack Overflow所做的(与“上次看到的”而不是“在线”或“离线”一样),它的工作原理非常好。

选择一个标准:

  • 请求一个页面
  • 发布的东西
  • 任何其他适用于特定

您的网站如果最后用户还没有做到这一点n分钟,那么你可以假设用户处于离线状态。我想说一个好的门槛大概是30分钟。