如何在不破坏 CI 会话的情况下更新它

   //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;


慕容3067478
浏览 157回答 3
3回答

HUH函数

print_r($_SESSION["logindata"]); $_SESSION["logindata"]["name"]="updated name";print_r($_SESSION["logindata"]);

海绵宝宝撒

只是覆盖会话//initial setloginData = array(      'name'  => 'Rajeev Singh',      'email' => 'rajeev@gmail.com',      'age'   => '21',    );$this->session->set_userdata('loginData', $loginData);//overwritting$loginData = array(      'name'  => 'new name',      'email' => 'new email',      'age'   => 'new age',    );$this->session->set_userdata('loginData', $loginData);

一只萌萌小番薯

这将在不破坏会话的情况下使用 Codeigniter 更新您的会话变量“loginData”。我正在使用$data_update您的自定义变量所在的位置。$this->session->set_userdata('loginData', $data_update);Codeigniter 会话页面 [1] 
打开App,查看更多内容
随时随地看视频慕课网APP