qiuqiu810
注册会员

一般会员
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:
|
|