将值存储在 codeigniter 中的数组中

Storing value in array in codeigniter

我遇到了一个问题,我想在单个会话中将 id 存储在数组中,例如 array(['docid']=>1,['docid']=>2,['docid']=>3,['docid']=>4,['docid']=>5,['docid']=>6,['docid']= >7) 就像这样,当我单击 link 时,我希望在单个会话中获得 id,如有任何帮助,我们将不胜感激。谢谢

这是我的代码:-

public function addtoshortlist()
{

     $shortlist=array('docid'=>$_GET['id']);
    $this->session->set_userdata('shortlist',$shortlist);
    print_r($this->session->userdata('shortlist'));
    //$this->session->userdata('shortlist')['docid'];

    redirect($this->agent->referrer());
}

试试这个

public function addtoshortlist()
{
     $shortlist=array('docid' => array($_GET['id']));
     if(!$this->session->userdata('shortlist')['docid'])
     {
          $this->session->set_userdata('shortlist',$shortlist);
     }else{
          $session = $this->session->userdata('shortlist')['docid'];
          if(!in_array($_GET['id'],$session))
          $session[]=$_GET['id'];
          $this->session->set_userdata('shortlist',array('docid'=>$session));
     }
     print_r($this->session->userdata('shortlist'));

    redirect($this->agent->referrer());
}