PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

PHP SESSION过期时间问题

PHP SESSION过期时间问题

来源:phperz.com  作者:phperz.com  发布时间:2008-08-20
大家是不是在用PHP的SESSION时,总是会出现不过期的现象.这里我

大家是不是在用PHP的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过期的效果了.

或着你换个思路解决session过期的问题

比如:

用session记录个时间,第次访问都检查是否过了你想保留的时间,

超过后,就手动把session注销,

Tags: php   session   时间   过期   问题   时间   设置   session   过期   效果   ssi  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号