Php 从数组代码点火器检索特定值

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,

我在codeigniter中创建了以下会话

 $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')在视图中