我在纯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>
答案 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'"