这个方法是可行的。
但是你得对SESSION文件定时清理,将过期的文件清除掉;
另外对于虚拟机,或一台机上有好几个域名的,得为每个域名单独配SESSION文件目录;
用这种方法的话,得定时对SESSION文件进行处理,如清除,统计等等,生成数据,供其它程序调用;

解决方案 »

  1.   

    至于统计的数据的话,如果只是人数,那统计文件个数就可以了;
    但是其它的话,就得根据你写进文件里的SESSION值,来分析处理了。
      

  2.   

    数据库储存session的方式统计起来比较方便吧,呵呵
      

  3.   

    不可以!
    1.session为私有数据,不可能载其中访问他人数据
    2.通过统计session临时文件的个数,貌似可以.但实际不行.因为即便gc能进程删去超时的session临时文件,也只是删去了其中的一小部分(默认3%,见php.ini),二目前大多数系统中,gc进程并不能删除session临时文件
      

  4.   

    如果实在不能读session文件,那么烦请大伙儿帮忙解决以下问题:例如:
    会员A
    A 登录后,将在线状态设置为1
    三十分钟后(通过访问页激活判断时间),将A登录状态设置为0
    同时,在这三十分钟内,不停的将A的登录状态设置为1这样实现的效果是,如果A在三十分钟内不活动,则其登录状态即为0我的这种方式是模仿SESSION的工作机制,但是其中有一点有问题,就是要不停的将A的状态设置为1,无论是通过写文本还是数据库,都很费资源,请问有没有什么更好的方式?