Php Codeigniter从arrray获取std对象值
我在控制器的会话变量中存储了一个数组。我想用另一个控制器方法访问该数组的元素,可以吗 这里$result返回一个数组,我已经将数组分配给codeigniter会话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 = $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;