如何有效的统计在线人数??

helloclm 2004-07-31 06:34:43
使用session_onend来统计在线人数实在是不精确。

我一个网站有的时候发现在线人数超过50人!,可是我知道决不可能超过20人的。请教有效的统计在线人数的方法。

我统计是用session来判断。用cokeie(拼错了?^_^)不知道好不好用。没用过。
...全文
192 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sharing 2005-03-22
收藏
  • 打赏
  • 举报
回复
lv_kevin 2004-07-31
还是用IP比较好
  • 打赏
  • 举报
回复
yanqindarling 2004-07-31
给每个会员一个字段,记录他在本站页面活动的最新时间,即可在每个页面做个包含文件,就是他每次打开这个页时,就会先记录他此刻刷新页面的时间,然后,当你统计人数的时候,就用一个SQL语句查询,如:
sql="select count(*) from user where DateDiff(s,refresh,now())<1200"

这里假设你的用户表是USER,而refresh就是用户活动的最新时间,我这里设定的1200是以秒为单位的,这段SQL语句的意思是将用户表中和现在时刻相差秒数小于1200秒的用户记录数,即输出在20分钟内还有在网站活动的用户,这个判定时间,可以由你自己来决定。这是比较准确的方式,如果你想实时判断,可以在每个用户使用的页面插入一个高和宽都为0的隐藏IFRAME,可以令IFRAME不停地使用HTTPXML方式刷新(可使用户感觉不到刷新,不闪的),可以为每秒刷一次,那么就更为准确啦。
  • 打赏
  • 举报
回复
arbeng2002 2004-07-31
用ip吧,
  • 打赏
  • 举报
回复
wsdzm 2004-07-31
http://www.csdn.net/Develop/Read_Article.asp?Id=22940
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-07-31 06:34
社区公告
暂无公告