Php 更改用户状态

Php 更改用户状态,php,mysql,session,Php,Mysql,Session,我的网站上有一个日志系统,但我不知道如何获取用户的状态(在线/离线)。我读过更多的主题,但我不明白。。。有人能给我举个例子吗?只要在数据库的user\u info表中添加一列status,当用户登录时,用“loged in”更新它,当用户注销时,用“logout”更新它。你不知道页面是否与服务器关闭,你不能用PHP检查。 您可以在客户端使用javascript进行检查,并在每次事件中使用ajax调用您的服务器 以Jquery为例: <script> $(window).unload(

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

只要在数据库的
user\u info
表中添加一列
status
,当用户登录时,用“loged in”更新它,当用户注销时,用“logout”更新它。

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

以Jquery为例:

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

$(窗口).unload(函数(){$.get('http://exemple.com/user.php?offline=true'); } );

我会跟踪用户的行为;这就是堆栈溢出所做的(以及“最后一次看到”而不是“在线”或“离线”),它工作得非常好

选择一个标准:

  • 请求一页
  • 贴点东西
  • 任何其他特别适用于您网站的内容

如果用户在过去n分钟内没有这样做,那么您可以假设用户处于脱机状态。我认为一个好的阈值可能是30分钟。

对于用户不手动注销的情况,添加一个会话;我需要了解用户在页面上输入了什么,以及他什么时候离开!为此,您可以从服务器端会话检查脚本维护数据库。通过这种方式,您可以维护数据库以供登录status@Negi俄文:为此,您必须创建一个
登录日志
表,并且必须维护该数据库表,这是php无法知道的。但您可以保存最后一个用户的活动,并基于此确定他/她的状态!谢谢,这就是我需要的:D