我正在使用codeigniter并需要获取当前的会话ID。我在控制器中使用了以下代码。
function __construct()
{
parent::__construct();
$this->load->library(array('session'));
}
public function index()
{
$session_id=$this->session->userdata('session_id');
$data['session_id']=$session_id;
$this->load->view('cover',$data);
}
如果我在当前页面中打印$session_id
或将其发送到封面视图,则它不会显示会话ID。为什么会这样?
答案 0 :(得分:1)
根据https://codeigniter.com/user_guide/libraries/sessions.html
$name = $_SESSION['name'];
// or:
$name = $this->session->name
// or:
$name = $this->session->userdata('name');
您也可以直接在观看$this->session->session_id
答案 1 :(得分:1)
首先在控制器构造函数中加载库
public function __construct()
{
parent::__construct();
$this->load->library('session');
}
public function index()
{
$session_id=$this->session->session_id;
$data['session_id']=$session_id;
$this->load->view('cover',$data);
}
答案 2 :(得分:0)
会话代码点火器 v 3.11
$this->load->library('session');
$test = $this->session;
print_r($test->userdata);