Ошибка перенаправления в codeIgniter - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь набрать код

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 ]

0 голосов
/ 06 февраля 2012

Попробуйте:

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();
        }
    }
0 голосов
/ 07 февраля 2012

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

0 голосов
/ 06 февраля 2012

У вас есть

$this->index() 

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

Перенаправление, вызывающее повторную загрузку другой функции.

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

...