codeigniter中的会话ID

时间:2018-04-03 18:35:59

标签: php codeigniter

我正在使用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。为什么会这样?

3 个答案:

答案 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);