簡體   English   中英

會話變量未在Ci中顯示?

[英]session variable not displaying in view in Ci?

我的包含會話變量位置的控制器主體告訴我如何在視圖中使用會話變量

$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');  ?> 

首先如下更新您的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

確保啟用$autoload['libraries'] = array('session'); 首先在autoload.php上設置會話變量,然后在View

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM