在PHP中重定向抛出520错误CloudFlare

时间:2014-12-01 15:48:08

标签: php codeigniter redirect cloudflare

我正在使用带有codeigniter框架的cloudflare,当操作完成时尝试将脚本重定向到另一个页面时我遇到了奇怪的问题,服务器用来抛出错误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脚本工作正常。 演示:

Sample which throws error

用户:测试

传递:test12

有时你应该尝试多次崩溃

Sample without redirect

工作正常,用户登录后只需重新定向Manuel。

的问候。

2 个答案:

答案 0 :(得分:1)

我已登录,并且有效。然后,我退出并尝试再次登录,我看到了你正在谈论的520错误。

我认为这与您的重定向网址有关。

https://www.plac24.com/user/login?rdr=http%3A%2F%2Fwww.plac24.com%2F

当您将它们重定向到您的网站时,您是否需要http://?

答案 1 :(得分:0)

您正在做任何发送大型Cookie或标头的内容吗?这是一个可能的原因&amp;支持可以帮助排除故障。