Ошибка перенаправления в codeIgniter

Я пытаюсь код

function validate(){
        $this->load->library('session');
        $this->load->model('inventory/inventoryModel');
        $result = $this->inventoryModel->validateUser();
        if($result == 1){
            $data = array(
                'username' => $this->input->post('username'),
                'is_loged_in' => TRUE 
            );
            $this->session->set_userdata($data);
        }
        else{
            $this->index();
            redirect('inventory/validate');
        }
    }

и получить ошибку в Chrome "Эта веб-страница имеет цикл перенаправления", что такое решение?

3 ответа

Попробуй это:

function validate(){
        $this->load->library('session');
        $this->load->model('inventory/inventoryModel');
        $result = $this->inventoryModel->validateUser();
        if($result == 1){
            $data = array(
                'username' => $this->input->post('username'),
                'is_loged_in' => TRUE 
            );
            $this->session->set_userdata($data);
        }
        else{
            $this->index();
        }
    }

Вы, вероятно, также вызываете функцию проверки в своей индексной функции. Может быть, вам нужно добавить некоторую логику, чтобы запускать валидацию только тогда, когда нет в индексе

У тебя есть

$this->index() 

который, вероятно, пытается загрузить представления, упомянутые в функции.

Редирект вызывает еще раз, чтобы загрузить другую функцию.

Сортируй это. Не могу дать точное решение, так как это не весь код.

Другие вопросы по тегам