Php 从数组代码点火器检索特定值
我在codeigniter中创建了以下会话Php 从数组代码点火器检索特定值,php,codeigniter,session,session-variables,Php,Codeigniter,Session,Session Variables,我在codeigniter中创建了以下会话 $data = array( 'employee_id' => $row->employee_id, 'f_name' => $row->f_name, 's_name' => $row->s_name, 'user_name' => $row->user_name,
$data = array(
'employee_id' => $row->employee_id,
'f_name' => $row->f_name,
's_name' => $row->s_name,
'user_name' => $row->user_name,
'title' => $row->title,
'is_active' => $row->is_active,
'validated' => true
);
$this->session->set_userdata('user', $data);
如何从会话中检索employee\u id
的值
我试着用下面的方法在不同的函数中访问它,但是我不断地得到一个错误
$data = $this->session->userdata('user');
$data['month'] = $month;
$data['year'] = $year;
$this->session->set_userdata('user', $data);
$data['user_data'] = $this->session->userdata('user');
var_dump($data);
foreach ($user_data as $value) {
echo $value;
echo 'Employee ID :'.$value->employee_id.'</br>';
echo 'Month Session : '.$value->year.'</br>';
}
$data=$this->session->userdata('user');
$data['month']=$month;
$data['year']=$year;
$this->session->set_userdata('user',$data);
$data['user_data']=$this->session->userdata('user');
var_dump($数据);
foreach($user\u数据为$value){
echo美元价值;
回显“员工ID:”.$value->Employee_ID.”;
回显“月会话:”.$value->year.“”;
}
请告知访问它的最佳方式
$data['user_data']=$this->session->userdata('user')代码>将返回数据数组
因此,您可以访问控制器中的$data['user\u data'][“employee\u id”]
,请调用会话库
$this->load->library('session');
现在看来
$data = $this->session->userdata('user');
$employee_id = $data['employee_id'];
确保您正在控制器中加载会话库,因为不清楚您是否正在这样做。你可以这样做
$this->load->library('session');
或者自动加载
然后需要将代码更改为
foreach ($data['user_data'] as $value) {
echo 'Employee ID :' . $value['employee_id'] . '</br>';
echo 'Month Session : ' . $data['year'] . '</br>';
}
foreach($data['user\u data']作为$value){
回显“员工ID:”.$value[“员工ID]”。;
回显“月会话:”.$data[“年]。”;
}
您可以像这样访问$this->session->userdata('employee_id')代码>请参阅文档:在视图中调用会话库是不好的做法。您应该在控制器中调用它,并将数据传递给view@Pattle我在上面描述过,在Controller中
不,我的意思是做$this->session->userdata('user')代码>在视图中