首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 能否通过读取PHP的SESSION文件来实现统计在线人数?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 17:24:12 楼主
    如题,当我们使用SEESION后,会在服务器的SESSION文件中进行记录,我们能否通过服务器的这个session文件来实施例如在线人数统计等等一些功能?这样比起其他的统计方式效率和准确度上可精确多了阿??
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-30 17:27:571楼 得分:0
    文件?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • unlive
    • 等级:
    发表于:2008-01-31 10:59:512楼 得分:0
    这个方法是可行的。
    但是你得对SESSION文件定时清理,将过期的文件清除掉;
    另外对于虚拟机,或一台机上有好几个域名的,得为每个域名单独配SESSION文件目录;
    用这种方法的话,得定时对SESSION文件进行处理,如清除,统计等等,生成数据,供其它程序调用;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • unlive
    • 等级:
    发表于:2008-01-31 11:01:523楼 得分:0
    至于统计的数据的话,如果只是人数,那统计文件个数就可以了;
    但是其它的话,就得根据你写进文件里的SESSION值,来分析处理了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 12:22:464楼 得分:0
    继续等待高人
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:12:525楼 得分:0
    数据库储存session的方式统计起来比较方便吧,呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:19:066楼 得分:0
    不可以!
    1.session为私有数据,不可能载其中访问他人数据
    2.通过统计session临时文件的个数,貌似可以.但实际不行.因为即便gc能进程删去超时的session临时文件,也只是删去了其中的一小部分(默认3%,见php.ini),二目前大多数系统中,gc进程并不能删除session临时文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gzty
    • 等级:
    发表于:2008-01-31 15:29:527楼 得分:0
    你直接用数据库得了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:45:058楼 得分:0
    如果实在不能读session文件,那么烦请大伙儿帮忙解决以下问题:

    例如:
    会员A
    A 登录后,将在线状态设置为1
    三十分钟后(通过访问页激活判断时间),将A登录状态设置为0
    同时,在这三十分钟内,不停的将A的登录状态设置为1

    这样实现的效果是,如果A在三十分钟内不活动,则其登录状态即为0

    我的这种方式是模仿SESSION的工作机制,但是其中有一点有问题,就是要不停的将A的状态设置为1,无论是通过写文本还是数据库,都很费资源,请问有没有什么更好的方式?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:45:389楼 得分:0
    另外,三十分钟检测一次感觉时间也有点长了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 17:37:3410楼 得分:0
    不可取,如果真需要统计的话建议用DB方式记录
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved