怎么才能在客户端关闭网页时自动删除session产生的临时文件呢??不要告诉我修改php.ini了,我还没那么大的权限啊!!另外如果别人在自己的网页中植入木马,主要的方式是什么??因为我怀疑我的网站被设计人员种下木马啦!!!

解决方案 »

  1.   

    你判断客户端是否关闭,就是一个问题。如何判断?更没必要手动删除……GC自动会以一定的几率,清理过期session的
      

  2.   

    我还是要告诉你需要设置php.iniini_set();
    将回收时间设置为1/1,也就是用户一关闭页面就执行清空session文件的操作!不过这样给服务器的负担很大,如果用户不多是可以这样做的!
      

  3.   

    GC启动几率调成100%,也要等session.gc_maxlifetime时间后,才会清理session文件啊,呵呵
      

  4.   


    这样的session,有什么用呢?
      

  5.   

    呵呵,这方面我是菜鸟,我想如果把session在服务器存在的时间设置成和在客户端一样,这样我关闭网页时,会不会自动清理呢!!
      

  6.   


    gc_maxlifetime调整成0
    GC启动几率调成100%
    就能实现你说的!!
      

  7.   

    你这个是有问题的……不信你试试,或者想想。请用【2种】浏览器开一个服务器的页面【可以不同页面,只要一个服务器】请求。。当A访问完毕,B访问的时候,立刻会启动GC,100%干掉A的session文件
      

  8.   


    呵呵~~没给你说!我服务器端写个定时任务发送http请求!哈哈!
    你说的:"当A访问完毕,B访问的时候,立刻会启动GC,100%干掉A的session文件",没错!php的session清理机制就是如此的,当有访问的时候就触发清楚session回收!
      

  9.   

    不同浏览器是是产生不同session的!
      

  10.   


    看来没有 好办法,一直对这个清理机制有点迷糊,看来必须都有比较时间。
    session.gc_maxlifetime 应是必须的。不过不影响应用,因为你下次打浏览器时,会重新生成新的id
      

  11.   


    之前试过~不靠谱!
    显式的注销你必须接受到用户的操作才行!要是用户直接x掉进程或者死机是无法判断的!所以只能用session自动回收!
      

  12.   

    kao!! 写到数据库,哈哈……,开玩笑了!!