首先將需要修改的問題做好備份,找到/apps/home/controller/ExtLabelController.php文件
找到代碼
? ? // 測試擴展單個標簽
? ? private function test()
? ? {
? ? ? ? $this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content);
? ? }
}
在下面加入
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>
這樣在有人訪問網站時候就會清理緩存!ps:在這里需要注意,如果您的空間夠用的話不建議這么操作,畢竟緩存的話對網站訪問速度還是有幫助的。
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!