Не перенаправляется на dashborad после входа в codeigniter

#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);

                  }

            } 

      }