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