session.gc_probability = 1
session.gc_divisor = 1
session.gc_maxlifetime = 1
配置文件这样修改后 并没有执行垃圾回收

解决方案 »

  1.   

    试一下手动删除吧。用枚举+删除
    if(@unlink($fpath) === true)
    {
       //....
    }if(@rmdir($fpath) === true)
    {
        //...
    }
      

  2.   

    因为我设置的时间是1秒 session.gc_maxlifetime = 1
    概率是100%  session.gc_probability = 1
            session.gc_divisor = 1
    所以每等一分钟就超时才到 但是我这边没有超时
      

  3.   

    你的测试方法是不对的用A浏览器打开,创建出一个session文件然后B浏览器,再开一个,你试试,文件是不是被删了不要同一个窗口F5刷
      

  4.   

    按照你的方法测试还是不行 我登陆 还在登陆 没有超时退出 我看了一下cookie【phpsessionid】在10分钟后过期 到底是怎么回事啊
      

  5.   

    php的session过期时间不是准确的过期时间的
    楼主可以参看这里:http://www.laruence.com/2012/01/10/2469.html
      

  6.   

    是的,XP 经常不能删掉 session 临时文件1、session.gc_probability = 1000
    session.gc_divisor = 1000

    session.gc_probability = 1
    session.gc_divisor = 1
    的效果是不一样的2、改变 session 存活期,最好是设置 session.cookie_lifetime 单位是秒
    在程序中动态设置时用 session_set_cookie_params 函数。需在 session_start 前调用
      

  7.   

    1、session.gc_probability = 1000
    session.gc_divisor = 1000

    session.gc_probability = 1
    session.gc_divisor = 1
    的效果是不一样的
    有什么不同 不都是100%吗