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

首页>>网站学院>>PbootCMS

999+

image.png


时间一长内存就满了,网站就没法运行,找WSS素材网要个解决方法,那就只能修改pbootcms代码实现pbootcms网站runtime缓存文件自动删除了,今天WSS素材网教分享下如何实现runtime缓存文件夹自动删除的!

  • 找到/apps/home/controller/ExtLabelController.php文件

查找代码

    // 测试扩展单个标签

    private function test()

    {

        $this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content);

    }

}

在下面加入

// www.zzzzjy.cn 自动会话清理脚本

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>




发布留言:


留言信息(最新3条):

昵称:A****nda 时间:2023-04-13 10:23:34

留言:麻烦帮我改下模板代码咧 什么时候比较方便

昵称:WSS素材网 时间:2023-04-13 10:23:34

回复:请添加微信:Wisdom-boylin 或 添加QQ:584244711

昵称:炸****趴菜。 时间:2023-04-12 15:14:27

留言:兄弟 我需要个蜘蛛池啊 有没介绍看到加我

昵称:WSS素材网 时间:2023-04-12 15:14:27

回复:请添加微信:Wisdom-boylin 或 添加QQ:584244711

昵称:彩****的雨云 时间:2023-04-12 14:47:10

留言:我想咨询下你们做不做小旋风超级模板的 需要10套

昵称:WSS素材网 时间:2023-04-12 14:47:10

回复:请添加微信:Wisdom-boylin 或 添加QQ:584244711


版权声明:本文为「WSS素材网」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。  
原文链接:https://www.wsstp.com/pboot/148.html