Redirect error in codeIgniter

2019-09-20 01:10发布

问题:

I am trying to the code

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');
        }
    }

and getting the error in chrome "This web page has a redirect loop" what is solution?

回答1:

You have

$this->index() 

which probably trying to load views mentioned in the function.

Redirect causing again to load different function.

Sort that out. Can't give the exact solution as this isn't the whole code.



回答2:

Try This:

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();
        }
    }


回答3:

You probably call the validate function in your index function as well. Maybe you need to adds some logic to only run validate when not in index.