@good_beginer

Как решить error_too_many_redirects в codeigniter?

Есть мелкий сайт на codeigniter, всё вроде бы работает но (не на всех) на некоторых устройствах при входе в админку выводит ошибку error_too_many_redirects. Сам пробовал даже через vpn, c разных устройствах, не попадалась такая, сама функция логина примитивна, в чём может быть проблема? Может проблема в настройках сервера? Вот сам контроллер
<?php defined('BASEPATH') OR exit('No direct script access allowed');

class User extends MY_Admin
{
	protected $data = array();

	function __construct()
	{
		parent::__construct();
		$this->load->model('AdminModel');
	}

	public function index()
	{
		if (!$this->logged_in) {
			header("Location: /admin_folder/user/login");
			return false;
		}

		return $this->load->view('/admin_folder/index');
	}

	public function login()
	{
		if ($this->logged_in) {
			header("Location: /admin_folder/user/login");
			return false;
		}

		if (isset($_POST['password']) && isset($_POST['login']) &&
			!empty($_POST['password']) && !empty($_POST['password'])) {

			$data = array(
				'login' => htmlspecialchars($_POST['login']),
				'password' => md5($_POST['password'])
			);
			$check = $this->AdminModel->check_login($data);
			if ($check) {
				$_SESSION['user_data'] = $data;
				header("Refresh:0");
			} else {
				$data['response'] = 'login or password wrong';
			}
		} else {
			$data['response'] = '';
		}
		return $this->load->view('/admin_folder/login', $data);
	}

	public function logout()
	{
		session_destroy();
		header("Location: /admin_folder/user/login");
	}
}
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
в методе login() ты проверяешь, если пользователь авторизован - ты его снова отправляешь в метод login(), и так по-кругу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы