Codeigniter修改会话数据

Sha*_*imi 4 codeigniter

我在会话中存储的数据很少,如下所示:

$session_data = array("uid" => "test user", "loged_in" => true);

$this->session->set_userdata($session_data);
Run Code Online (Sandbox Code Playgroud)

要修改"uid",我试过了

$uid = array("uid" => "New user");
$this->session->set_userdata($uid);
Run Code Online (Sandbox Code Playgroud)

它没用,所以我尝试了

 $this->session->set_userdata("uid","New user");
Run Code Online (Sandbox Code Playgroud)

它也没用.无法在谷歌上找到任何有用的东西.请帮助我如何更改会话中的值?

Bra*_*rad 9

你加载了会话库了吗?$这个 - >负载>库( '会议'); 这可能是一个愚蠢的问题,但问题并没有什么坏处.

设置加密密钥怎么样?我想你会看到https://www.codeigniter.com/user_guide/libraries/encryption.html的错误信息

$session_data = array('uid' => 'test user', 'logged_in' => TRUE);
$this->session->set_userdata($session_data);

// modify session
$this->session->set_userdata('uid', 'New user');
Run Code Online (Sandbox Code Playgroud)