pbootcms模板自动清理runtime缓存

发布时间:2022-11-18 08:29:15 作者:admin 来源:本站 浏览量(141) 点赞(41)
摘要:pbootcms模板自动清理runtime缓存

打开/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    // 自动会话清理脚本    

02    public 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);   &nbsp;

08          &nbsp; set_time_limit(7200);    

09         &nbsp;  ob_start();    

10       &nbsp;    ob_end_flush();    

11 &nbsp;         &nbsp;flush();    

12            $rs = path_delete(RUN_PATH . '/session');    

13  ; &nbsp;        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            } &nbsp;  

17    &nbsp;   } else {    

18 &nbsp;          $data->expire_time = time() - 60 * 60 * 24; // 初始化清理时间    

19            create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true);    

20        } &nbsp;  

21    }    

   


然后再模板通用文件里面加入

一般是加到foot.html(通用底部)或者head.html(通用头部)文件里面

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

   

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


感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关au直播电脑版 疑难问题!

97cjw.com kxzx120.com hzgpt.com wcmsk.com rgznjz.com bekeyer.com abnfcp.com 17zm8.com d8gs.com