2013-04-15 2 views
4

я бы установить значение сеанса в 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); 

Тогда как получить определенный (скажем - И.Д.) значение сеанса. Я пробовал эти

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

но не удалось.

+0

Вы можете получить значение в '$ _SESSION ['logged_in'] ['id']' ...? – alwaysLearn

+0

это говорит так: Неопределенная переменная: _SESSION – manuthalasseril

+0

Тогда просто ... у вас нет начала сеанса в начале .. см. Мой отредактированный код – alwaysLearn

ответ

9

использовать синтаксис массива для этого. Мол,

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

его works.thanks jibran – manuthalasseril

4

установите его так

$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'); 
3
$createdby = $this->session->userdata(logged_in['id']); 

или

$createdby = echo $_SESSION[logged_in['id']]; 
2
$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 
3
$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']; 
3
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']; 
1

В более новой версии вы можете просто использовать

$this->session->username 
$this->session->id 
$this->session->postid 
Смежные вопросы