我有时会收到以下错误,我花了很多时间修复它但没有成功。刷新页面时效果很好。
那么我可以添加一个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"));
}
}
}
答案 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/';