当前位置: 首页 >> 技术教程

pbootcms网站自动清理runtime缓存方法


pbootcms 老是 runtime目录被篡改,跳到违法网站, 或者有的网站空间太小导致 打不开,那我们如何让系统自动清理缓存目录呢?


如果是空间


首先将需要修改的问题做好备份,找到/apps/home/controller/ExtLabelController.php文件


在最后一个 }前台加


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);


    }


}



在网站模板里面加入如下代码(代码一般加入到foot.html(通用底部)或者head.html(通用头部)文件里)


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

如果觉得麻烦,可以联系我们进行处理,技术手机微信同号:18179454891   QQ:2573214053
更新时间:2024-06-30

相关推荐

收缩