php中session过期但记录并不删除的原因
来源:互联网 发布:免费打印支票软件 编辑:程序博客网 时间:2024/06/05 06:37
前一阵写了一个简单的类,将session存入数据库,当session_destroy()时会将库中的session记录删除,而过了maxlifetime时session记录却还在,当时很不理解。
今天又看了下php.ini,找到了关于session的配置,明白了原因。
; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.
session.gc_probability = 1
session.gc_divisor = 1000
以上是默认配置,也就是session初始化的时候只有1/1000的概率启动GC process,这就是原因所在。
改变配置如下:
session.gc_probability = 1
session.gc_divisor = 1
再试验一下,数据库中超期的session记录每次都会删除了,成功。
- php中session过期但记录并不删除的原因
- PHP中session过期的问题
- PHP Session文件的散列存储及过期删除
- PHP的SESSION过期设置
- php中实现精确设置session过期时间的方法
- php中实现精确设置session过期时间的方法
- php中实现精确设置session过期时间的方法
- php中实现精确设置session过期时间的方法
- php中session过期时间设置
- php中session过期时间设置
- php中session过期时间设置
- php中session过期时间设置
- php中session过期时间设置
- (转)php中session过期时间设置
- php中session过期时间设置
- php中session过期时间设置
- php中session过期时间设置
- 设置php中session过期时间
- C# 正则表达式
- Html input type text标签属性和方法事件
- Ubuntu上MySQL安装指南
- 少年不该太多愁
- 如何使用 MasterPage
- php中session过期但记录并不删除的原因
- September 17th Thursday
- 关于sequence的一些基本知识
- 打印不大于10000的所有素数(修订)
- Subversion之路--实现精细的目录访问权限控制
- Buffered I/O and non-buffered I/O
- ubuntu 8.10 安装Oracle 10G 企业版综合指南
- 当妈的感觉
- glassfish:CLI156 Could not start the domal的解决办法