не могу войти в codeigniter используя сессии - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь создать страницу входа в систему, я не понимаю, где я ошибаюсь, только второй оператор else, если работает

else
{
    $username = $this->input->post('username');
    $password = $this->input->post('password');

    $user_id = $this->user_model->login_user($username,$password);

    if($user_id)
    {
        $user_data = array(
                        'user_id' => $user_id,
                        'username' => $username,
                        'logged_in' => true
                        );

        $this->session->set_userdata($user_data);

        $this->session->set_flashdata('login_successful','you are now logged in');


        redirect('home/index');
    }
    else
    {
        $this->session->set_flashdata('login_failure','sorry, not logged in');

        redirect('home/index');
    }
 }

Работает только последний оператор else, и я не могу понять, почемучто я делаю не так?

1 Ответ

0 голосов
/ 17 сентября 2018

Когда вы уже аутентифицируете входные данные для вашей модели, это означает, что все данные будут переданы в переменную $user_id, если пользовательский ввод правильный и нет необходимости вставлять другие данные к вашей переменной $user_data

    $username = $this->input->post('username');
    $password = $this->input->post('password');

    $user_id = $this->user_model->login_user($username,$password);

    if(!empty($user_id)) //check if it was not empty
    {

        $this->session->set_userdata($user_id);
        $this->session->set_flashdata('login_successful','you are now logged in');

        redirect('home/index');
    }else{
          //some code here
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...