codeigniter — редирект в php кидает ошибку 520 CloudFlare

Я использую 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

Иногда вы должны попытаться более одного раза, чтобы потерпеть крах

Образец без перенаправления

Работает нормально, пользователь залогинен, просто нужно перенаправить Мануэля.

С уважением.

0

Решение

Я вошел в систему, и это сработало. Затем я вышел из системы и попытался снова войти в систему, и увидел ошибку 520, о которой вы говорите.

Я думаю, что это как-то связано с вашим URL перенаправления.

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

Когда вы перенаправляете их на свой веб-сайт, вам нужен http: //?

1

Другие решения

Вы делаете что-нибудь, что отправляет большие куки или заголовки? Это возможная причина & Поддержка может помочь в устранении неполадок.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector