PbootCms网站如何自动清理runtime缓存

news/2024/10/5 7:36:23/文章来源:https://www.cnblogs.com/hwrex/p/18441361

要在 PbootCMS 中实现自动清理 runtime 缓存,可以通过以下步骤进行操作:

步骤 1: 修改 ExtLabelController.php 文件

  1. 打开文件

    • 打开文件:\apps\home\controller\ExtLabelController.php
  2. 找到 test() 方法

    • 找到以下代码:
      // 测试扩展单个标签
      private function test()
      {$this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content);
      }
  3. 添加 clean_session() 方法

    • 在 test() 方法下方添加 clean_session() 方法:
      // 自动会话清理脚本
      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); // 设置超时时间为 2 小时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);}
      }

步骤 2: 在模板文件中加入触发脚本

  1. 找到通用模板文件

    • 通常是在 foot.html(通用底部)或 head.html(通用头部)文件中加入触发脚本。
  2. 添加触发脚本

    • 在模板文件中加入以下代码:
      // 自动会话清理脚本
      public function clean_session()
      {check_dir(RUN_PATH .

       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/806102.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

向带有BLE从机的代码中移植BackupOTA备份升级

目录 Backup升级方式,涉及到头/源文件的修改,代码改动量相比Onlyupdata升级方式来讲要更大。 Backup升级的优点:升级无需跳转,通过 基于24年9月9日的CH592EVT移植后的APP层工程见链接: 通过网盘分享的文件:592Peripheral_Extract_BackupOTA.zip链接: https://pan.baidu.c…

PbootCMS如何实现上传的文件使用原名称

要在 PbootCMS 中实现非图片类文件使用原名称保存,可以通过修改核心文件来实现。以下是具体的修改步骤和示例代码。 修改步骤打开文件打开文件:\core\function\file.php获取文件真实名称在 file.php 文件中找到以下代码:php$file_ext = strtolower(end($file)); // 获取扩展…

PBOOTCMS的网站站点地图Sitemap怎么用

在 PbootCMS 中,系统提供了动态站点地图功能,无需手动生成,直接访问特定 URL 即可实时获取站点地图。以下是具体的使用说明和示例代码。 使用说明访问动态站点地图动态站点地图支持多种格式(XML 或 TXT)。 访问以下 URL 即可实时获取站点地图:http://www.xxx.com/sitemap…

pbootcms模板如何在首页上调用公司简介等单页内容

在 PbootCMS 中,如果你想在首页上调用公司简介等单页内容,可以使用 pboot:content 标签来实现。以下是如何具体操作的步骤和示例代码。 调用单页内容 1. 使用 pboot:content 标签id=1:指定要调用的单页内容的 ID。 len=300:指定显示的内容长度,单位为字符数。 dropHTML=1:…

pbootcms模板首页如何调用全站所有的文章

在 PbootCMS 中,如果你想在首页调用全站所有的文章,可以使用 pboot:list 标签,并设置 scode=* 来指定调用所有栏目中的文章。以下是如何具体操作的步骤和示例代码。 调用全站所有文章 1. 使用 pboot:list 标签scode=*:表示调用全站所有文章。 num=5:表示显示的文章数量。扫…

Rancher迁移(单点到集群集群到集群迁移)

Rancher迁移概述:本文用于记录rancher从docker迁移到HA架构、从HA架构到HA架构的过程,便于后续回溯。 一、部署架构 1、docker run 运行rancher直接使用(不推荐生产,单节点发生故障,则其他节点上将没有可用的集群数据副本,并且你可能会丢失 Rancher Server 上的数据。) …

Leetcode 981. 基于时间的键值存储

1.题目基本信息 1.1.题目描述 设计一个基于时间的键值数据结构,该结构可以在不同时间戳存储对应同一个键的多个值,并针对特定时间戳检索键对应的值。 实现 TimeMap 类:TimeMap() 初始化数据结构对象 void set(String key, String value, int timestamp) 存储给定时间戳 time…

pbootcms模板如何修改后台版权

你在 PbootCMS 中修改 home.html 文件的内容,包括文字和链接。 步骤登录FTP或宝塔服务器登录到你的FTP客户端或宝塔面板。找到网站目录寻找网站根目录下的 APPs\admin\view\default\system 目录。定位 home.html 文件在 system 目录中找到 home.html 文件。修改 home.html 文件…

pbootcms模板导航设置外链时新窗口打开

要在 PbootCMS 中设置导航链接并在新窗口中打开外部链接,可以使用以下方法。具体步骤如下:修改导航标签 添加条件判断示例代码 以下是完整的示例代码,展示了如何在导航链接中添加条件判断,以便在新窗口中打开外部链接:{pboot:nav}<a href="[nav:link]" {pboo…

【解题报告】P8477 「GLR-R3」春分

P8477 「GLR-R3」春分 题目看起来比较魔怔,考虑怎么搞一下。 首先,一个最简单的想法,每对溶液组都配一个板子,可以用 \(n^2\) 个板子解决,看得出来很不优啊,但是可以得到 Sub1 的分数。 节俭一点,我们如果把每个板子都拿出来一面用来对应一种溶液,此时就可以拼起来,只…

PbootCMS百度编辑器ueditor在PHP7下多图上传名字重复问题

针对百度编辑器UEditor在PHP 7环境下多图上传名字重复的问题,PbootCMS V1.3.8 已经进行了修复。以下是具体的修改步骤和详细说明,供遇到类似问题的开发者参考: 修改步骤修改 /ueditor/dialogs/attachment/attachment.js 文件 将 _this.fileList.push(json); 修改为:javascr…

OpenGauss 安装

1、创建用户(gauss数据库的安装必须要在普通用户下面)useradd -m gauss  #创建oracle用户 mkdir -p /opt/software/openGauss #创建安装目录 chown -R gauss /opt/software/openGauss #用户授权2.使用普通用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目…