codeIgniter中的重定向错误

时间:2012-02-06 08:19:37

标签: php codeigniter redirect codeigniter-url

我正在尝试代码

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 :(得分:0)

你有

$this->index() 

可能正在尝试加载函数中提到的视图。

重定向导致再次加载不同的功能。

将其排序。无法给出确切的解决方案,因为这不是整个代码。

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

您也可以在索引函数中调用validate函数。也许您需要添加一些逻辑,以便仅在不在索引中时运行验证。