我正在尝试代码
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中获取错误“此网页具有重定向循环” 什么是解决方案?
答案 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函数。也许您需要添加一些逻辑,以便仅在不在索引中时运行验证。