#codeigniter
#codeigniter
Вопрос:
Я почти разобрался с проблемой входа в систему. Но у меня есть только одна проблема, связанная с тем, что при входе в систему он не перенаправляется на страницу панели redirect('dashboard)
мониторинга, это правильно, но по какой-то причине загружает страницу входа.
Сеансы говорят, что я вошел в систему.
Сеансы, показывающие, что у меня есть сеансы, отображаемые при входе в систему и на панели мониторинга, чтобы увидеть, как регистрируется погода.
Array
(
[session_id] => **************
[ip_address] => **************
[user_agent] => **************
[last_activity] => **************
[user_data] =>
[islogged] => 1
[username] => admin
)
Вход контроллера
public function index() {
$this->load->library('users');
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == FALSE) {
$data['action'] = site_url("login");
$this->load->view('template/common/login', $data);
} else {
if($this->users->login() == false) {
$data['action'] = site_url("login");
$this->load->view('template/common/login', $data);
} else {
$data = array(
'islogged' => true,
'username' => $this->input->post('username')
);
$this->session->set_userdata($data);
redirect('dashboard');
}
}
}
Комментарии:
1. и вы действительно уверены, что перенаправление действительно достигнуто? Я имею в виду, вы так далеко отладили? Потому что единственным логическим объяснением было бы то, что контроллер панели мониторинга перенаправляет на форму входа в систему или сбой входа в систему.
2. Я просто больше изучил то, что вы сказали, и это был сеанс на панели управления, конфликтующий, но не исправленный.
3. Как насчет того, чтобы попробовать перенаправить на google.com ? и посмотрите.
4. @Sobiaholic Пожалуйста, прочтите сообщение выше, я это исправил.
5. Я не уверен, где? но рад, что вы это исправили.
Ответ №1:
Теперь я исправил свою собственную проблему, и теперь все работает нормально. Это была небольшая проблема в файле библиотеки и на контроллере входа.
public function index() {
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if($this->form_validation->run() == false) {
$data['action'] = site_url('login');
$this->load->view('template/common/login', $data);
} else {
if($this->users->login() == true) {
redirect('dashboard');
} else {
$data['action'] = site_url('login');
$this->load->view('template/common/login', $data);
}
}
}