переменная сеанса не отображается в Ci? - PullRequest
0 голосов
/ 23 октября 2018

Это мое тело контроллера, которое содержит место переменной сеанса, говорит мне, как использовать переменную сеанса в представлении

$username=$this->input->post('username');
                $password=md5($this->input->post('password'));
                $user_id=$this->user_model->login($username,$password);
                if($user_id){
                    $user_data=array(
                    'user_id'=>$user_id,
                    'username'=>$username,
                    'usertype'=>$usertype,
                    'logged_in'=>true
                );

не работает

 <?php  echo $this->session->userdata('usertype');  ?> 

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Убедитесь, что вы сначала включили $autoload['libraries'] = array('session'); в файле autoload.php и задали переменную сеанса, а затем эхо на View

0 голосов
/ 23 октября 2018

Сначала обновите файл autoload.php , как показано ниже.В противном случае он не будет работать в CI.

$autoload['libraries'] = array('session');

Измените свой контроллер следующим образом:

$username=$this->input->post('username');
    $password= md5($this->input->post('password'));
    $user_id=$this->user_model->login($username,$password);
    if($user_id)
    {
       $user_data=array(
        'user_id'=>$user_id,
        'username'=>$username,
        'usertype'=>$usertype,
        'logged_in'=>true
        );
     }

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

Для просмотра всех данных сеанса:

$this->session->all_userdata();

Чтобы получить данные одного сеанса:

$usertype= $this->session->userdata('usertype');

Вы можете получить лучшую идею из этого: https://www.codeigniter.com/user_guide/libraries/sessions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...