将值存储在 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());
}
我遇到了一个问题,我想在单个会话中将 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());
}