我想问一下统计多少人在线的思路 建一个在线用户表,登录后将此用户插入在线表。logout时将其从online表中删除 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建一个在线用户表,登录后将此用户插入在线表。logout时将其从online表中删除-------------------------------------还要扑捉到用户关闭浏览器LOGOUT的时候也要删除,不仅仅是正常退出 建立一个在线用户的表,然后建立一个包含文件,里面写上更新在线用户表最后在线时间的语句:mysql_query("update online_user set last_access_time='".date("Y-m-d H:i:s")."' Where username='"$_SESSION["username"]"'");让所有的页面把这个文件包含进去,每当用户登录或者访问页面的时候改写该用户的最后在线时间。然后判断用户是否在线实际上就是判断“当前时间”和“用户最后在线时间”之间的时差在3~5分钟以内的就可以了。为了更准确,还可以在页面中用javascript和XMLHTTP定时刷新页面,不断改写最后在线时间。当然如果用户明确通过logout退出登陆,就可以直接把该用户的最后访问时间给改成"0000-00-00 00:00:00" 你的想法应该对了一大部分,我在这里补充一点就是 你可以登录的表里添加一个时间字段(最好是time()).这里写一个30秒刷新页面的小程序~~~if(这个用户有没有他的IP存在 注:是最近的一个记录){ if(在案用这个时间字段对比现在的用户是不是已经超过了一定的时间(如:30秒)) 更新记录. }else添加用户记录. PHP连接mysql错误。。求助 htttpclient 伪装代理 php exec 命令在zend studio中调试运行成功,但是在系统apache2.2中失败 这个PHP后台登陆页面,去除验证码,要删除那些代码可以正常登陆! 正则判断 是否为网站链接地址 求一个正则表达式 去除小数点后面的000 寻找兼职PHP程序员共通创业。 关于复选框的值传入数据库问题! 问下怎么生成所有的不重复的数组 自定义一个函数,可以达到array_reverse这个函数的效果,将一个一维数组顺序颠倒 php是否有像.net中属性(get,set) 贡献一份爱心,救救未来PHP程序员“随风”的眼睛!
-------------------------------------
还要扑捉到用户关闭浏览器LOGOUT的时候也要删除,不仅仅是正常退出
mysql_query("update online_user set last_access_time='".date("Y-m-d H:i:s")."' Where username='"$_SESSION["username"]"'");
让所有的页面把这个文件包含进去,每当用户登录或者访问页面的时候改写该用户的最后在线时间。
然后判断用户是否在线实际上就是判断“当前时间”和“用户最后在线时间”之间的时差在3~5分钟以内的就可以了。
为了更准确,还可以在页面中用javascript和XMLHTTP定时刷新页面,不断改写最后在线时间。
当然如果用户明确通过logout退出登陆,就可以直接把该用户的最后访问时间给改成"0000-00-00 00:00:00"
我在这里补充一点就是
你可以登录的表里添加一个时间字段(最好是time()).这里写一个30秒刷新页面的小程序~~~if(这个用户有没有他的IP存在 注:是最近的一个记录)
{
if(在案用这个时间字段对比现在的用户是不是已经超过了一定的时间(如:30秒))
更新记录.
}
else
添加用户记录.