用pbootcms搭建网站,时间长了缓存文件就多了,缓存文件对网站访问速度有帮助,如果空间不允许的话就要删除了,手动删除又比较麻烦,怎样可以自动清理呢?
首先将需要修改的问题做好备份,找到/apps/home/controller/ExtLabelController.php文件
找到代码
// 测试扩展单个标签
private function test()
{
$this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content);
}
}在下面加入
public function clean_session()
{
check_dir(RUN_PATH . '/archive', true);
$data = json_decode(trim(substr(file_get_contents(RUN_PATH . '/archive/session_ticket.php'), 15)));
if($data->expire_time && $data->expire_time < time()){
ignore_user_abort(true);
set_time_limit(7200);
ob_start();
ob_end_flush();
flush();
$rs = path_delete(RUN_PATH . '/session');
if($rs){
$data->expire_time = time() + 60 * 60 * 24; // 下一次清理时间
create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true);
}
} else {
$data->expire_time = time() - 60 * 60 * 24; // 初始化清理时间
create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true);
}
}保存ExtLabelController.php文件
在网站模板里面加入如下代码(代码一般加入到foot.html(通用底部)或者head.html(通用头部)文件里)
<script src="/?p=/ExtLabel/clean_session/" async="async"></script>
以上就是pbootcms自动清理缓存的方法,只要有人访问网站时候就会清理缓存!
声明:本站部分资源来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:1845609988@qq.com 我们将配合处理!
原文地址:用pbootcms搭建网站怎样自动清理缓存发布于2023-06-05 19:56:13












