在CodeIgniter中设置Session_id

Rom*_*man 4 php session codeigniter

在标准PHP中,我可以通过以下方式设置会话ID:

$my_session_id = $_GET['session_id']; //gets the session ID successfully
session_id($my_session_id);   //sets the session with my session_id
session_start();  //starts session.
Run Code Online (Sandbox Code Playgroud)

我如何对CodeIgniter做同样的事情?我正在努力追随:

$my_session_id = $_GET['session_id']; //gets the session ID successfully
$this->session->userdata('session_id', $my_session_id); //it won't set the session with my id.
print_r($this->session->userdata);
Run Code Online (Sandbox Code Playgroud)

我犯了一些错误吗?请帮助我,因为我浪费了几个小时来解决这个问题.如果CodeIgniter Session类存在问题,我可以使用标准PHP代码启动会话吗?我也尝试将标准代码放在CodeIgniter中,但它仍然没有设置session_id.我也定了$config['sess_match_useragent'] = FALSE;

Edd*_*die 6

你不应该这样做,codeigniter为你做这一切.

如果您希望获得会话ID,可以通过以下方式进行:

$session_id = $this->session->userdata('session_id');
Run Code Online (Sandbox Code Playgroud)

但是你可以解决它:(注意这篇文章是3岁,我不确定它是否仍然是必要的)

http://mumrah.net/2008/06/codeigniter-session-id/