codeigniter中的会话数组更新

时间:2013-01-14 06:07:33

标签: php arrays codeigniter session session-variables

我必须做以下任务。

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 ) )

我不知道是什么问题。

1 个答案:

答案 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'索引。