zoukankan      html  css  js  c++  java
  • PHP项目server端session 文件自动删除

    初期在做不同项目的单点登陆时,看到server的tmp目录下有很多的sess_xxxxxxxxxxxxxxxx文件,发现每次新打开浏览器都会新生产一个新文件,对于一个强迫症患者来说这是一个很烦的东西。

    尝试定时删除,但对于正在生效的session会存在误删的操作。

    百度了一番之后,发现php对于自身的垃圾回收做的挺好,简单配置如下:

    找到php.ini文件,

    session.gc_probability = 1
    
    session.gc_divisor    = 100
    
    session.gc_maxlifetime = 1440
    

    这三个配置组合构建服务端session的垃圾回收机制

    稍微解释一下:

      session.gc_maxlifetime 定义了session 生命周期,默认是1440秒即24分钟。超过24分钟后php标识它是死亡状态,但是有可能浏览器还在生效。

      session.gc_probability与session.gc_divisor构成执行session清理的概率

      清理的概率为:gc_probability/gc_divisor

      比如:1/100 表示每一个新会话初始化时,有1%的概率会启动垃圾回收程序,删除那些标识为死亡状态的session。

    另外:

      修改了ini文件后,不要忘记了重启apache服务器哦。

    cd /opt/lampp
    ./xampp stopapache
    ./xampp startapache
    

      

    欢迎对it热情的同学,加qq进行技术讨论; QQ:850922253
  • 相关阅读:
    react生命周期-渲染阶段
    react声明周期详解
    react子传父
    react 爷爷组件件传递给孙子组件
    react验证参数格式类型
    原生input上传视拼,参数形式 file: (binary)形式的
    L2-4 彩虹瓶 (25分)
    L2-3 深入虎穴 (25分)
    L2-1 链表去重 (25分)
    L1-1 帅到没朋友 (20分)
  • 原文地址:https://www.cnblogs.com/zhangwensi/p/12766846.html
Copyright © 2011-2022 走看看