打印出当前活跃的用户php

时间:2017-04-25 17:53:41

标签: php mysql

我在纯php + ajax上聊了一下......它工作得很好,但是我试图以某种方式显示当前登录到我聊天的所有用户。我不知道如何实现这一点,但我想也许我可以以某种方式计算用户登录聊天时启动的活动会话。这里的任何人都可以给我一个关于我应该如何做的主角吗?我试着查看其他问题,但没有一个能够帮助我解决问题。

不知道这是否有帮助,但这里是我从数据库中获取用户的登录代码

<iframe src="myfirstframe" width="290" height="375" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>


<iframe src="mysecondframe" height="470" width="640" frameborder="0" scrolling="no"></iframe>

2 个答案:

答案 0 :(得分:0)

我建议您制作一个脚本,每隔1-5分钟向服务器发送一次请求,以更新last_online数据库字段。然后当你从DB添加条件中获取条件时,last_online从现在开始不到1-5分钟。

答案 1 :(得分:0)

首先,您的代码中存在错误。您正在设置$fail to true,然后检查if($fail) {...}。此代码将始终运行。我想你想;

$fail = true;
while(users) {
  if(userName match && password check pass) {
    $fail = false;
  }
}
if ($fail) { do the error handling }

就显示活跃用户而言,您需要定义活动用户的含义。如果更新用户的上次登录时间,则可以运行"SELECT userName FROM users WHERE login_time > 'calculate xx minutes ago'"

之类的SQL查询