[英]How to store variable in session codeigniter
我想將變量存儲在會話中,目前我正在嘗試這樣但不起作用。
在控制器中
<?php
session_start();
$_SESSION['myvar']='myvalue';
?>
您不必以PHP方式設置會話。
CodeIgnter具有Session類
加載會話庫:
$this->load->library('session');
要設置會話數據:
$this->session->set_userdata('some_name', 'some_value');
要檢索會話數據:
$this->session->userdata('some_name');
要刪除會話數據:
$this->session->unset_userdata('some_name');
簡單:
首先,加載此庫
$this->load->library('session');
然后,在會話中添加一些信息:
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
接下來,如果您想獲取值:
$session_id = $this->session->userdata('session_id');
並刪除:
$this->session->unset_userdata('some_name');
一個簡單的搜索“codeigniter會話”可以幫助你......
https://www.codeigniter.com/user_guide/libraries/sessions.html
如果你發現這個有用的話,不要忘記upvote並標記為已解決
我考慮將會話數據存儲在控制器中。 所以這就是你應該如何存儲和檢索會話數據
1.在config.php文件中使用自動加載。 它可以節省您的時間和加載時間
autoload ['libraries'] =('session);
2.在你的controller.php中創建一個數組來存儲你的會話數據。
$ new_data = array('username'=>'martin','email'=>'someone @ martin.com','user_logged => TRUE);
$這 - >會話級> set_userdata($ NEW_DATA);
$ username = $ this-> session-> userdata('username');
如需進一步參考,請訪問codeigniter user_guide / sessions
在會議中設置
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
從會話中檢索
$this->session->userdata('username');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.