【发布时间】:2023-03-22 18:22:01
【问题描述】:
//setting session data
$loginData = array(
'name' => 'Rajeev Singh',
'email' => 'rajeev@gmail.com',
'age' => '21',
);
$this->session->set_userdata('loginData',$loginData);
//accessing session data
$name = $this->session->userdata('loginData')['name'];
假设如果我的用户想要更新他/她的详细信息,那么我需要在会话中进行更改 但我无法更新会话值
目前我正在做的是创建一个全新的会话来更改我的会话 ID 我想在不更改会话 ID 的情况下更新会话的一个值
//accessing session ID
$sessionID = $this->session->session_id;
【问题讨论】:
-
如果您需要相同的 ID,为什么不为 'user_id'=>12345 设置一个值,因为会话会在每次页面加载时更新,所以 F5 也会生成一个新的 session_ID
-
您是否尝试过使用
$this->session->userdata('loginData')['name'] = $new-name;或$this->session->set_userdata('loginData['name']', $new-name);? -
是的,兄弟,我尝试了所有这些,但没有使用任何这些选项。
标签: php codeigniter session