在笨会话阵列更新(Session Array Update in codeigniter)

2019-10-17 14:10发布

我必须做以下工作。

1)以一个数组,并将其保存到SEESION。 在开始它是空的错误,我这样做

    $id_array=array();
    $this->session->set_userdata('PID', $id_array);

2)之后,我采取一些来自用户的值,然后转到控制器..Take阵列从session.which最初空.I插入用户值转换成数组,然后再次插入该阵列分成会话。 我这样做是这样的...

 $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的值已被插入到会话不同index.But最后,当我从会话和打印it..These值是有,但该指数相同的数据。但根据我的reuqirement指数应该是不同的充。我是打印出来一样,

 $username['name']= $this->session->userdata('PID');
 print_r($username);

我已经在三个time.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 ) )

我不知道是什么问题。

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

这会从数组中删除了“名”指数。



文章来源: Session Array Update in codeigniter