gpt4 book ai didi

php - Codeigniter 从数组中获取标准对象值

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:51 25 4
gpt4 key购买 nike

我在 Controller 的 session 变量中存储了一个数组。我想在另一个 Controller 方法中访问该数组的元素,这可能吗?

此处 $result 返回一个数组,我已将数组分配给 codeigniter session 。

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

我得到这样的自定义 session 数据

$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)

最佳答案

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

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

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

关于php - Codeigniter 从数组中获取标准对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com