php session 有些混乱了
wtcsy 2012-11-23 06:18:10 这段时间看session比较多,
有时候觉得理解了,有时候又觉得混淆了....
以下是我认为的东西
帮忙看看哪些我认为的是 理解错了的 多谢!!!!
1.session_start() 开启后,每次来客户端的请求,都会查找tmp文件(假设是linux)下相应的文件,如果有相匹配的,就会查看该文件
2.如果客户端的cookie里面有PHPSESSID(假设session.name 就是 PHPSESSID),值为do07jvm10rtbah6eja5m5q59a1, 那么在tmp下面就是对应的sess_do07jvm10rtbah6eja5m5q59a1
3.设置session过期的是php.ini里面的 session.gc_maxlifetime 默认是1440,
修改为10后 session就是10秒过期, 当10秒过后(期间没有关于这个session文件的操作)
结果因为gc概率问题 session有被回收掉, 当客户端请求来的时候,还是能在tmp下找到该文件 session还是存在的 是这样吗
4.session.gc_probability = 1,session.gc_divisor =100
也就是说有1%的可能性会启动GC GC的工作,就是扫描所有的session信息,用当前时间减去session的最后修改时间(modified date),同session.gc_maxlifetime参数进行比较,如果生存时间已经超过gc_maxlifetime,就把该session删除 (就是物理删除)
5.我在看别人的网站的时候 发现没有PHPSESSID 是因为他们修改了session.name 的关系吗
啊 100分 能问这么多问题
也是真赚大发了.........