我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

如何在 PHP 中设置严格的过期时间

更新时间:2017-05-05 10:22:01 作者:傲雪行峰

本文主要介绍了在PHP中如何设置严格的过期时间,有很好的参考价值。

1.php有效期

PHP默认的有效期是1440秒(24分钟),如果客户端超过24分钟没有刷新,就会被回收,失效

当用户关闭浏览器时,会话结束,数据无效。

可以通过修改php.ini中的 来设置生命周期,但是不保证过了这个时间信息就被立即删除,因为GC是概率启动的,可能很长时间都没有启动,那么大量的信息超过 之后仍然有效。

2..,.,.说明

.=30的意思是如果一个文件30秒后没有被访问,那么就认为它过期了,等待GC恢复。

通过./.来计算GC进程调用的概率,.默认为1000。

如果.=1000的话,每次执行的时候都会调用GC进程()进行回收。

增加./. 的概率会有所帮助,但会对性能产生严重影响。

3.严格控制过期方式

1、使用/redis保存并设置一个过期时间,因为/redis的回收机制不是基于概率的,可以保证过期之后就失效了。

2.仅使用PHP实现,创建一个类,写入时写入过期时间。读取时根据过期时间判断是否过期。

time()){
        return $_SESSION[$name]['data'];
      }else{
        self::clear($name);
      }
    }
    return false;
  }
  /**
   * 清除session
   * @param String $name session name
   */
  private static function clear($name){
    unset($_SESSION[$name]);
  }
}
?>

演示:


以上就是本文的全部内容了,希望本文的内容能够对大家的学习或者工作带来一些帮助,同时也希望大家支持脚本之家!

二维码
扫一扫在手机端查看

本文链接:https://by928.com/2728.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线