CI Войти с сеансом - PullRequest
       2

CI Войти с сеансом

0 голосов
/ 21 января 2019

Я хочу войти на страницу администратора, используя сессию, но кажется, что сессия не работает, я уже включаю сессию в autoload.php im, используя codeigniter.

вот код

$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()){
        //variables
        $username = $this->input->post('username');
        $password = md5($this->input->post('password'));
        //model function
        $this->load->model('main_model');
        if($this->main_model->can_login($username,$password)){
            $session_data = array(
                `username` => $username
            );
            $this->session->set_userdata($session_data);
            redirect(base_url() . 'home/admin');
        }
        else{
            $this->session->set_flashdata('error','Invalid Username and Password');
            redirect(base_url() . 'home/index');
        }
    }
    else{
        $this->index();
    }

Ответы [ 2 ]

0 голосов
/ 21 января 2019
  1. Изменить `на '
  2. Добавить 'logged_in' => TRUE, если это сеанс входа в систему
  3. Удалить удалить values в set_userdata

Код

$session_data = array(
    'username' => $username, #Change
    'logged_in' => TRUE #add
 );

$this->session->set_userdata($session_data); #Change

Для доступа к данным

$this->session->userdata('username');

FYI

$this->session->set_userdata('key', $value); используетсядля добавления сеанса вокала

0 голосов
/ 21 января 2019

Вы не даете имя значениям сеанса для сохранения и получения.

Делай как это.

$session_data = array(
  'username' => $username
);
$this->session->set_userdata('values', $session_data);

Получить значения сеанса

$this->session->userdata['values']['username']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...