各位仁兄,如何用PHP实现在线人数即时统计啊, 这个问题一直是业界的难题呀。关于关闭浏览器可以用js获得这个事件,然后提交到php页面,然后用php处理。以前记得有一个朋友在linux下直接获取点击窗口的那个X事件,也可以。但是断电问题就没法即时解决了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ajax。定为一微秒刷新一次。然后用深蓝作服务器。全国光纤都接上。 建一在线统计页面——online.php1、建一文件夹(如a)2、在处理登录页面(如session.php)登录成功时生成一个用该用户名或其IP作为文件名(如user(ip).txt)的txt文件,大小为0k,存于上面文件夹a中3、用户每一次浏览动作都刷新user(ip).txt(当然该文件就会有一个新的生成时间)4、注销或退出时,则删除user(ip).txt(在我的程序中没用上此项)5、如用户直接关闭浏览器了事的,则在进入online.php时删除文件夹a中的所有超过预定时间(如5分钟没动作)的user(ip).txt6、显示其它的所有user(ip).txt的文件名部分“user(ip)”即为当前在线者(有注册用户也有过客等)......以上简述的在线统计思路是我个人认为最方便有效,代码也是最简单的;如认可我的这个思路,我们可再做深入探讨 PHP临时调用文件修改再编译输出如何实现? php字符串中带\t时怎样才能正常输出? 如何实现不同的地方用户显示不同内容 有没有既可以编辑CSS HTML JS 又可以编辑java php 等支持多语言的开发工具 ASP里很简单实现的,PHP怎么实现呢? 循环输出数据 同时每次还要查询数据库 请求帮助:为什么读出来的中文数据是乱码(php)? How to make IIS5.1 read the new php.ini? 请进兄弟们 为何不能访问中文目录? 导入数据库内容为问号! 怎么样从一组数字中按条件随机生成序列
2、在处理登录页面(如session.php)登录成功时生成一个用该用户名或其IP作为文件名(如user(ip).txt)的txt文件,大小为0k,存于上面文件夹a中
3、用户每一次浏览动作都刷新user(ip).txt(当然该文件就会有一个新的生成时间)
4、注销或退出时,则删除user(ip).txt(在我的程序中没用上此项)
5、如用户直接关闭浏览器了事的,则在进入online.php时删除文件夹a中的所有超过预定时间(如5分钟没动作)的user(ip).txt
6、显示其它的所有user(ip).txt的文件名部分“user(ip)”即为当前在线者(有注册用户也有过客等)
......
以上简述的在线统计思路是我个人认为最方便有效,代码也是最简单的;如认可我的这个思路,我们可再做深入探讨