Session伴随着session_start()启动并且在服务器端创建相应的文件那么对于该用户在访问结束时,如果是有session_destroy()的话,应该是直接删除文件了吧,但是如果用户直接关闭浏览器呢?这个没用的Session文件会存在在服务器端多久呢?

解决方案 »

  1.   


    这个不可能吧session说白了是和cookie共用一个id,在每次传输的时候进行比对和验证直接关闭浏览器,并不会对服务器发送信息,服务器又怎么可能知道用户是关闭了浏览器还是仍然在阅读呢?
      

  2.   

    还要看 session的 aliveTime.
      

  3.   

    ini_set("session.gc_maxlifetime", "604800");
      

  4.   

    Session 产生的文件不是都放在tmp目录下的,如果服务器不会自动清除,那就要手动清除了,至少php不会去删Session文件
      

  5.   


    多谢,通过指点搜索到了相关内容给出这个链接供大家参考
    http://bbs.phpchina.com/viewthread.php?tid=1613