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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大山源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值