补充一下,我在我本地的php.ini中修改session.gc_maxlifttime,或者是在session启动前动态配置ini_set("session.gc_maxlifttime","xxx")都没有用,对session的过期时间好像都没什么影响,该怎么延长这个session的过期时间啊……救命……

解决方案 »

  1.   

    session.cache_expire = 180 ; 文档在 n 分钟后过时 
    你的session.gc_maxlifttime在我的PHP。INI中没有``
      

  2.   

    session.cache_expire 决定你SESSION保存的期限。
      

  3.   

    好像有个概率的问题,看看其他的和session有关的php directive
      

  4.   

    查到了,是有个概率的问题,不过过期时间在php4中是的设置项确实是session.gc_maxlifttime,但到此时间服务器未必就一定会去清除session,这个跟gc进程随session启动的概率有关系,这个概率默认是1/100,不过可以设置。和我有同样困惑的朋友可以参考此网址:http://www.phpchina.com/bbs/archiver/tid-1613.html
      

  5.   

    设置了session.gc_maxlifetime还是不起作用,明明设置了一个小时可在半个小时左右就失效!哎……我要晕了!用ajax定时地在后台去刷新session算了!要么改cookie保存!哎……但总心有不甘……到底是怎么回事情啊?