我必须做以下任务。
1)取一个数组并将其保存到seeion中。在开始时它是空的错误,我正在做这个
$id_array=array();
$this->session->set_userdata('PID', $id_array);
2)之后我从用户那里取一些值,然后转到控制器。从session.whake最初为空的数组。我将该用户值插入数组,然后再次将该数组插入到会话中。 我这样做......
$username['name']=$this->session->userdata['PID'];
array_push($username,$PID);//this $PID is variable which i m getting from user
$this->session->set_userdata('PID', $username);
因此用户重复此过程两次和三次。这意味着3个值已被插入到不同索引的会话中。但是当我最后从会话中获取数据并打印它时。这些值存在但索引相同...但根据我的要求索引应该是不同的。我打印它就像那样
$username['name']= $this->session->userdata('PID');
print_r($username);
我已经三次进入6次.6应该在0 1 2指数上出现三次但是6次出现3次但是在同一个指数上这样。
Array ( [name] => Array ( [name] => Array ( [name] => Array ( [name] => Array ( [name] => Array ( ) [0] => 6 ) [0] => 6 ) [0] => 6 ) [0] => 6 ) )
我不知道是什么问题。
答案 0 :(得分:1)
试试这个。
$username=$this->session->userdata['PID']; // read the session
array_push($username,$PID);//this $PID is variable which i m getting from user
$this->session->set_userdata('PID', $username);
这将从数组中删除'name'索引。