Я пытаюсь набрать код
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 "Эта веб-страница имеет цикл перенаправления" Что такое решение?
Попробуйте:
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()
, который, вероятно, пытается загрузить представления, упомянутые в функции.
Перенаправление, вызывающее повторную загрузку другой функции.
Сортируй это. Не могу дать точное решение, так как это не весь код.