繁体   English   中英

如何在codeigniter中检索特定的会话值?

[英]How to retrieve a particular session value in codeigniter?

我会在codeigniter中设置会话值

$sess_array = array(
'id' => $row->Login_Id,
'username' => $row->Login_Name,
'postid'=> $row->Fk_Post_Id,
 );
$CI->session->set_userdata('logged_in', $sess_array);

然后如何检索特定(说 - id)会话值。 我试过这些

$createdby=$this->session->userdata('id');
$createdby=$this->session->userdata($logged_in['id']);

但失败了。

使用数组语法。 喜欢,

$this->session->userdata['logged_in']['id'];

像这样设置它

$sess_array = array(
                    'id'        =>  $row->Login_Id,
                    'username'  =>  $row->Login_Name,
                    'postid'    =>  $row->Fk_Post_Id,
                );

$CI->session->set_userdata($sess_array);

要检索

$createdby  =   $this->session->userdata('id');
$createdby = $this->session->userdata(logged_in['id']);

要么

$createdby = echo $_SESSION[logged_in['id']];
$sess_array = array(
'id' => $row->Login_Id,
'username' => $row->Login_Name,
'postid'=> $row->Fk_Post_Id,
 );
$CI->session->set_userdata('logged_in', $sess_array);

然后

$logged_in = $this->session->userdata('logged_in');
$createdby = $logged_in['id'];
Session write process. session content could be dynamic value
$logged_in = [
'id'=> 1,
'name'=> 'test'
]; 

Particular Session retrieve process.


    $this->session->userdata['logged_in']['id'];
$pdata = array(
                'id'        =>  $row->Login_Id,
                'username'  =>  $row->Login_Name,
               );  // pass ur data in the array

$this->session->set_userdata('session_data', $pdata); //Sets the session


$pdata = $this->session->userdata('session_data'); //Retrive ur session

$pdata['id'] will give u the corresponding id 

在较新的版本中,您可以简单地使用

$this->session->username
$this->session->id
$this->session->postid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM