LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1458|回复: 1

怎样用SESSION统计在线人数

[复制链接]
发表于 2006-12-14 12:53:44 | 显示全部楼层 |阅读模式
看到很多人说统计网站在线人数要用到SESSION,可是我没用SESSION怎么也能统计呀?

我的思路是这样的:

    每个页面都要放一个统计文件,当有不同IP的时候,就插入数据库,IP相同的时候,就更新当前时间。再记录时间差,把时间差超过一定时间的就删除,然后这个数据表里面的数据就是在线人数了。

   至于是谁在线,我是用COOKIE来判断的,COOKIE不存在的当然是游客了。

   所以说从头到尾没用到一点SESSION呀,怎么大家说都要用SESSION来判断呢?

  还有,我这种方法是不是不太好呀,因为每个页面都要进行数据库操作。
发表于 2006-12-16 13:36:19 | 显示全部楼层
session是一种方法,但不是唯一的方法。
相对而言,session在使用起来比较方便,至少省去了程序不少力气,但也没说session就是最好的。
事实上本身就存在一系列自定义session的函数,把session的储存放入数据库,不过session用来封存一个客户端的资料还是非常好的,至少不用自己去描述客户端信息的格式。
楼主的方法不能说不好,只是如果要统计的数据较多,比如要记录客户端的IP,代理IP,浏览器,操作系统,最近30次在本站内浏览的历史记录...,那用楼主的方法就相对太麻烦了,要么得使用格式较为复杂的数据库,要么要自助格式化获得的数据,而用session就相对简单。
不过楼主喜欢用数据库储存资料的话,可以学习一下自助session函数,这样就可以把session放进数据库了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表