喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: session一大问  
 
qiuqiu810
注册会员
Rank: 2
一般会员



UID 30265
精华 0
积分 52
帖子 48
金钱 52 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-7-22
状态 离线
[广告]: q m
session一大问

我用session来做一个登陆后的超时检测功能.为了使PHP启动对session的"垃圾回收"机制, 我将php.ini设置做如下更改:

session.gc_maxlifetime = 10
session.save_path = "/tmp"
session.gc_probability = 100
session.gc_divisor=100
我想问的是, "垃圾回收"到底是如何"回收"的?  也就是说, 当在同一个IE窗口中, 超过10秒钟没有活跃状态:
a. 是将/tmp/sess_SID这样子的保存所有由$_SESSSION[]定义的变量的文件中内容清空.
b. 将sess_SID这样子的文件删除

我测试的结果是删除文件, 但是删除文件带来的一个后果是: 当我再次判断

isset($_SESSION['username'])
的时候, 却返回true. 难道sess_SID 这个文件不是判断某个session变量是否存活的依据? 感觉很奇怪.
我人为制造了b情况, 在这种情况下,

isset($_SESSION['username'])
是返回false的.
所以我觉得"垃圾回收"应该是指b情况,但是我不清楚为什么我遇到了a情况.

请高手指点指点吧,这问题困惑我两天了:crying:
2006-2-22 01:18 PM#1
查看资料  发短消息  顶部
 
lj123457 (lj123457)
新手上路
Rank: 1
初级会员



UID 68789
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-2-22
状态 离线
[推荐阅读] onClick事件的全选触发
我也有这个困惑,请高手指点一下吧
2006-2-22 02:05 PM#2
查看资料  发短消息  顶部
 
qiuqiu810
注册会员
Rank: 2
一般会员



UID 30265
精华 0
积分 52
帖子 48
金钱 52 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-7-22
状态 离线
[推荐阅读] 电脑通过手机上网总结
另外, $_SESSION, 用这个预定义变量获取session, 是从哪里获取? session.save_path下的session文件中?
2006-2-22 02:45 PM#3
查看资料  发短消息  顶部
 
lj123457 (lj123457)
新手上路
Rank: 1
初级会员



UID 68789
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-2-22
状态 离线
[推荐阅读] 请教一个javascript简单问题
怎么没人回答呢?没人会吗?
2006-2-22 04:31 PM#4
查看资料  发短消息  顶部
 
本炎 (本炎)
注册会员
Rank: 2
中级会员



UID 28579
精华 0
积分 131
帖子 127
金钱 131 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-15
来自 NanChang
状态 离线
[推荐阅读] 【关于正则替换】!!!各位老大帮忙!!!
这个问题值得关注啊,我也遇到了这种情况..
测试的时候总是把文件清空即把文件变成0k,并没有删除文件.
我想知道PHP到底是怎样处理过期的Session的..
请指点迷津,~
2006-2-22 09:40 PM#5
查看资料  访问主页  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023263 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP