【发布时间】:2014-12-01 15:48:07
【问题描述】:
我正在将 cloudflare 与 codeigniter 框架一起使用,并且在操作完成后尝试将脚本重定向到另一个页面时遇到奇怪的问题,服务器使用抛出错误 520(cloudflare 服务器)
$input = $this->input->post();
if(!empty($input)){
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'Email', 'required|email');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == TRUE)
{
$r = $this->userModel->login($input["email"], $input["password"]);
if($r["success"] == "t"){
$this->userModel->setSession($r["_user_id"], $r["token"]);
//Both redirect methods does not works
//echo '<html><head><META http-equiv="refresh" content="0;URL='.$this->glob->exec_redirect().'"></head><body></body></html>';
redirect($this->glob->exec_redirect());
die();
}else{
$data["errors"] = $r["message"];
}
}else
$data["errors"] = validation_errors();
}
$this->load->view("user/login", $data);
这个脚本在没有 cloudflare 的情况下也能正常工作,在 cloudflare 没有重定向功能的情况下脚本也能正常工作。 演示:
用户:测试
通过:test12
有时你应该多尝试一次才能崩溃
工作正常,用户登录只需重定向 Manuel。
问候。
【问题讨论】:
-
尝试删除
die()? -
我做到了,但没有用
标签: php codeigniter redirect cloudflare