Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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从arrray获取std对象值_Php_Arrays_Codeigniter_Session - Fatal编程技术网

Php Codeigniter从arrray获取std对象值

Php Codeigniter从arrray获取std对象值,php,arrays,codeigniter,session,Php,Arrays,Codeigniter,Session,我在控制器的会话变量中存储了一个数组。我想用另一个控制器方法访问该数组的元素,可以吗 这里$result返回一个数组,我已经将数组分配给codeigniter会话 $result = $this->insert->verify_user($val); $this->session->set_userdata($result); return true; 我得到的自定义会话数据如下 $this

我在控制器的会话变量中存储了一个数组。我想用另一个控制器方法访问该数组的元素,可以吗

这里$result返回一个数组,我已经将数组分配给codeigniter会话

$result = $this->insert->verify_user($val);
                    $this->session->set_userdata($result);
                    return true;
我得到的自定义会话数据如下

$this->session->userdata('id');
但这对我来说毫无意义

当我执行
var_dump($this->session->all_userdata())时

它告诉我:

array
  'session_id' => string '585429364de0b70ee3887dfe44c4c8ce' (length=32)
  'ip_address' => string '127.0.0.1' (length=9)
  'user_agent' => string 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0' (length=72)
  'last_activity' => int 1396524445
  'user_data' => string '' (length=0)
  0 => 
    object(stdClass)[17]
      public 'id' => string '1' (length=1)
      public 'username' => string 'admin' (length=5)
      public 'password' => string 'admin' (length=5)
  'username' => string 'admin' (length=5)
  'password' => string 'admin' (length=5)

不是codeignitor用户,但似乎需要在关联数组中设置数据,以便知道要查找的键:

    $result = $this->insert->verify_user($val);
    $this->session->set_userdata(array('somekey'=>$result));
    return true;

    $this->session->userdata('somekey')->id;

在变量中设置
session
值,并通过数组索引访问它

$data =  $this->session->all_userdata();
echo $data[0]->id;