【问题标题】:retrieving a specific value from an array code igniter从数组 codeigniter 中检索特定值
【发布时间】:2014-02-26 10:07:30
【问题描述】:

我在 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_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>'; 

        }

请告知访问它的最佳方式?

【问题讨论】:

标签: php codeigniter session session-variables


【解决方案1】:

IN控制器,请调用会话库

$this->load->library('session');

现在可见

$data = $this->session->userdata('user');
$employee_id = $data['employee_id'];

【讨论】:

  • 在视图中调用会话库是不好的做法。您应该在控制器中调用它并将数据传递给视图
  • @Pattle 我在上面描述过,IN Controller
  • 不,我的意思是在视图中做$this-&gt;session-&gt;userdata('user');
【解决方案2】:

$data['user_data'] = $this-&gt;session-&gt;userdata('user'); 将返回数据数组。

这样你就可以访问$data['user_data']["employee_id"]

【讨论】:

    【解决方案3】:

    确保您在控制器中加载会话库,因为不清楚您是否正在这样做。你可以这样做

    $this->load->library('session');
    

    或自动加载它。

    然后需要把你的代码改成

    foreach ($data['user_data'] as $value) {
        echo 'Employee ID :' . $value['employee_id'] . '</br>';
        echo 'Month Session : ' . $data['year'] . '</br>'; 
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-30
      • 1970-01-01
      • 2023-04-06
      • 2018-12-15
      • 2015-01-31
      • 2023-03-31
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多