发生错误时的Codeigniter /自动刷新页面

时间:2018-03-07 15:12:15

标签: php codeigniter

我有时会收到以下错误,我花了很多时间修复它但没有成功。刷新页面时效果很好。

那么我可以添加一个php命令,只要发生错误就会刷新页面吗?

varchar

Client.php Line:8

A PHP Error was encountered
Severity: Warning

Message: unlink(/tmp/ci_session0b936e5a4c8c9cd803841162cc64af9770c7764f): Operation not permitted

Filename: drivers/Session_files_driver.php

Line Number: 384

Backtrace:

File: /home/univers1/public_html/app/application/controllers/Client.php
Line: 8
Function: __construct

File: /home/univers1/public_html/app/index.php
Line: 315
Function: require_once

Index.php Line:315

public function __construct() 
    {
        parent::__construct();
        $this->load->model("user_model");
        $this->load->model("tickets_model");
        $this->load->model("knowledge_model");
        $this->load->model("funds_model");
        $this->load->model("home_model");
        $this->load->model("FAQ_model");
        $this->template->set_error_view("error/client_error.php");
        $this->template->set_layout("layout/client_layout2.php");

        if($this->settings->info->require_login) {
            if(!$this->user->loggedin) {
                redirect(site_url("login"));
            }
            if($this->settings->info->global_premium && 
            ($this->user->info->premium_time != -1 && 
                    $this->user->info->premium_time < time()) ) {
                $this->session->set_flashdata("globalmsg", lang("success_29"));
                redirect(site_url("funds/plans"));
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

失败,因为unlink不被允许。 unlink()成功时返回true,失败时返回false。您没有在该文件中发布代码,但我想象您可以执行类似以下操作来捕获错误。

$unlinkSuccess = @unlink($filepath);
if (!unlinkSuccess) {
    // Redirect
    header("Location: " . "http://" . $_SERVER['HTTP_HOST'] . $location);
}

所有人都说,当出现错误时重新加载页面会很疯狂。如果错误连续发生两次,浏览器将认为它是无限重定向并停止加载页面。你应该弄清楚为什么unlink有时候没有权限。这可能是某些文件或文件夹的文件权限问题。

答案 1 :(得分:0)

我解决了如下问题。谢谢大家。

$config[‘sess_save_path’] = NULL;

$config[‘sess_save_path’] = APPPATH . '/cisessions/';