码迷,mamicode.com
首页 > 其他好文 > 详细

用户登录之7天免登陆(垃圾回收机制)

时间:2019-01-25 15:14:52      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:启动   初始化   回收   session   nbsp   collect   viso   exp   进程   

//设置垃圾回收机制
ini_set(‘session.gc_probability‘,‘1‘); ini_set(‘session.gc_divisor‘,‘1‘); Config::set(‘session.expire‘,3600*24*7);

session.gc_divisorsession.gc_probability 合起来定义了在每个会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率。此概率用 gc_probability/gc_divisor 计算得来。例如 1/100 意味着在每个请求中有 1% 的概率启动 gc 进程。session.gc_divisor 默认为 100。

  1. session.gc_maxlifetime = 60 //当session文件在60s后还没有被访问的话,则该session文件将会被视为“垃圾文件”,并且等待gc(垃圾回收)进程的调用的时候被清理掉
  2. ession.gc_divisor=1000,session.gc_probability=1   //就表示每一千个用户调用session_start()的时候,就百分百的会执行一次垃圾回收机制,将磁盘上没用的session文件删除。

因为gc进程被调用的概率是通过gc_probability/gc_divisor 计算得来的,这里我将session.gc_probability改成1,而session.gc_divisor 默认情况下也是1。则gc进程在每次执行session_start()函数的时候都会被调用到。

用户登录之7天免登陆(垃圾回收机制)

标签:启动   初始化   回收   session   nbsp   collect   viso   exp   进程   

原文地址:https://www.cnblogs.com/yhq-qhh/p/10319398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!