pbootcms模板自动清理runtime缓存

Pbootcms 0 来源:老K模板网 收藏
打开/apps/home/controller/ExtLabelController.php文件
找到

1    // 测试扩展单个标签
2    private function test()
3    {
4        $this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content);
5    }
6}

在它下面加入

01// 自动会话清理脚本
02public function clean_session()
03{
04    check_dir(RUN_PATH . '/archive'true);
05    $data = json_decode(trim(substr(file_get_contents(RUN_PATH . '/archive/session_ticket.php'), 15)));
06    if($data->expire_time && $data->expire_time < time()){
07        ignore_user_abort(true);
08        set_time_limit(7200);
09        ob_start();
10        ob_end_flush();
11        flush();
12        $rs = path_delete(RUN_PATH . '/session');
13        if($rs){
14            $data->expire_time = time() + 60 * 60 * 24; // 下一次清理时间
15            create_file(RUN_PATH . '/archive/session_ticket.php'"<?php exit();?>".json_encode($data), true);
16        }
17    else {
18        $data->expire_time = time() - 60 * 60 * 24; // 初始化清理时间
19        create_file(RUN_PATH . '/archive/session_ticket.php'"<?php exit();?>".json_encode($data), true);
20    }
21}


然后再模板通用文件里面加入
一般是加到foot.html(通用底部)或者head.html(通用头部)文件里面

1<script src='/?p=/ExtLabel/clean_session/' async='async'></script>

完成后每天第一个访问你网站就会触发自动清理脚本,如果上次清理时间是一天前(时间可自行设置),就会执行自动清理。


免责声明:1.凡本站注明“来源:XXX(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。
0 条评论

网友留言