PHP中如何设置session过期
作者:bea
我们在实际项目开发的过程中可能要在PHP中将数据保存在SESSION中,这些数据在过期后就不能处理。那么,如何将数据设置为过期呢?也就是如果在PHP中将session设置过期呢?设置session过期无效,我们用以下方法来解决: 在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟) 这里你可以随便设置一下过期时间。但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: sess
我们在实际项目开发的过程中可能要在PHP中将数据保存在SESSION中,这些数据在过期后就不能处理。那么,如何将数据设置为过期呢?也就是如果在PHP中将session设置过期呢?设置session过期无效,我们用以下方法来解决:
在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)
这里你可以随便设置一下过期时间。但是有人说设置以后,好象不起作用!
其实不是不起作用,而是因为系统默认:
session.gc_probability = 1 ;
session.gc_divisor = 1000 ;
garbage collection 有个概率的,1/1000就是session 1000次才有一次被回收。
只要你的访问量大了,那就能达到回收的效果。
要不然你也可以设置一下session.gc_divisor 的值。
比如:session.gc_divisor = 1,这样就能明显的看到SESSION过期的效果了。
有用 | 无用
在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)
这里你可以随便设置一下过期时间。但是有人说设置以后,好象不起作用!
其实不是不起作用,而是因为系统默认:
session.gc_probability = 1 ;
session.gc_divisor = 1000 ;
garbage collection 有个概率的,1/1000就是session 1000次才有一次被回收。
只要你的访问量大了,那就能达到回收的效果。
要不然你也可以设置一下session.gc_divisor 的值。
比如:session.gc_divisor = 1,这样就能明显的看到SESSION过期的效果了。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP解析XML数据获取最新RSS
- 使用PHP生成XML文件代码
- PHP读取XML文件数据实例
- 使用PHP读取XML文件中的数据信息
- 对比几款流行的PHP IDE工具
- PHP中如何正确使用Json
- PHP Json格式与JS Json间的调用
- 了解Json在PHP中的应用
- IIS服务器下配置最佳PHP环境
- IIS下详解配置PHP服务器
- PHP以Apache模块安装带来的安全问题
- Linux环境下安装php apache和mysql
- php apache搭建php的开发环境详解
- 使用PHP实现URL的转码和反转码
- PHP验证URL地址实例代码
- 解决PHP URL地址栏中文乱码
- 详解PHP函数parse_url()解析URL地址
- 几个简单方法教你处理PHP字符串
- .htaccess重写规则以及参数说明