就是一个聊天室 对用户的退出做响应 我已经做了JS的ONUNLOAD和JS的定时发送一个在线标志 但是为了防止用户非正常退出 想做服务器端自己每隔几分钟检查一下用户是否在线 可是完全没有思路
PHP没有SETTIMEOUT 而且 while里面加SLEEP也不行啊 求大家给点拨个思路就好 谢谢了!
PHP没有SETTIMEOUT 而且 while里面加SLEEP也不行啊 求大家给点拨个思路就好 谢谢了!
解决方案 »
- php+mysql输出问题
- 像discuz论坛的,发帖自动同步到微博怎么做?
- 表单提交 没有submit按钮
- PHP分页求助,有代码帮看一下.点击分页获取值失效了在线等....大大帮忙
- 用php编写读取excel数据的程序怎么写?思路是什么?
- apache问题
- 抛砖引玉,我对目前流行的zend framework和pear在概念上有一些混淆
- 菜鸟问题,高手帮忙看一下,是什么错误?
- 提示:Warning: Undefined variable: grade in D:\flashlong\flash\admin\config.php on line 104
- 做加入图片的论坛,求数据结构设计与相关功能的实现技术
- PHP入门的安装问题
- 为什么下拉框的第一个是已经selected的
win的话,不知道定时任务可不可以,没有用过
4楼。。 我这么做就是为了防止人家给我发不来AJAX请求
然后ajax定期访问那个最后活动时间..自己规定超过多久就算是登出了.
比如你ajax的间隔是3分钟请求一次,那么计算在线标识的时间就是小于三分钟,不能直接依靠mysql来处理,否则一旦客户端出现问题,超过3分钟没有请求,你的mysql种已经注销掉了用户的登录状态,而用户又在三分钟之后重新刷新了页面,你却把他弹出了,对用户的来说是很不友好的!
比如下面获取在线用户列表的SQL
select * from user where DATA_ADD(active_time,interval 3 minute) > NOW()
语句的确是这样 但是问题是 我如何能让PHP定时的 每3分钟去查一次?