Codeigniter 将新项目添加到当前会话 userdata 数组

jun*_*ior 2 php arrays codeigniter

所以我有这个数组:

$data = array(
  'item_1' => $this->input->post('item_1'),
  'item_2' => $this->input->post('item_2'),
  'item_3' => $this->input->post('item_3')
);

$this->session->set_userdata( 'items', $data );
Run Code Online (Sandbox Code Playgroud)

我想向该数组添加一个新项目,因此更新后的 userdata 数组将如下所示:

$data = array(
      'item_1' => $this->input->post('item_1'),
      'item_2' => $this->input->post('item_2'),
      'item_3' => $this->input->post('item_3'),
      'item_4' => $this->input->post('item_4')
);

$this->session->set_userdata( 'items', $data );
Run Code Online (Sandbox Code Playgroud)

怎么做,谢谢

Nil*_*l'z 5

按照以下步骤将数据添加到当前会话:

$data            = $this->session->userdata('items');
$data['item_4']  = $this->input->post('item_4');
$this->session->set_userdata('items', $data);
Run Code Online (Sandbox Code Playgroud)

在这里,我们先取出current session items数组中的 ,向数组中添加另一个项,你可以做一个array_push()但我更喜欢上面的。现在,使用更新后的数据重新设置会话。