Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的会话数组更新_Php_Arrays_Codeigniter_Session_Session Variables - Fatal编程技术网

Php codeigniter中的会话数组更新

Php codeigniter中的会话数组更新,php,arrays,codeigniter,session,session-variables,Php,Arrays,Codeigniter,Session,Session Variables,我必须完成以下任务 1) 获取一个数组并将其保存到seision中。开始时它是空错误,我正在这样做 $id_array=array(); $this->session->set_userdata('PID', $id_array); 2) 之后,我从用户处获取一些值,然后转到控制器..从会话中获取一个数组。该数组最初为空。我将该用户值插入数组,然后再次将该数组插入会话。 我是这样做的 $username['name']=$this->session->

我必须完成以下任务

1) 获取一个数组并将其保存到seision中。开始时它是空错误,我正在这样做

    $id_array=array();
    $this->session->set_userdata('PID', $id_array);
2) 之后,我从用户处获取一些值,然后转到控制器..从会话中获取一个数组。该数组最初为空。我将该用户值插入数组,然后再次将该数组插入会话。 我是这样做的

 $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出现三次,但在同一索引上,就像这样

Array ( [name] => Array ( [name] => Array ( [name] => Array ( [name] => Array ( [name] => Array ( ) [0] => 6 ) [0] => 6 ) [0] => 6 ) [0] => 6 ) )
我不知道是什么问题。

试试这个

 $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”索引。

试试这个

 $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”索引。

您也可以从该链接获取帮助。()您也可以从该链接获取帮助。()能否指定所需的输出数组格式?我认为[name]不应该是数组。能否指定所需的输出数组格式?我认为[name]不应该是数组。