CodeIgniter更新会话-多个数组层

时间:2018-09-25 09:17:49

标签: php html arrays codeigniter session

我需要协助来更新我的网站的会话。运行后:

echo "<pre>";
print_r($this->session->all_userdata());
echo "</pre>";

它给我这个结果:

Array
([__ci_last_regenerate] => 1537865901
 [logged_in] => 1
 [user] => stdClass Object
    ([id] => 19755
     [student_id] => test12345
     [email] => sample@techfactors.com
     [status] => 1
     [date_created] => 2018-09-20
)

基本上,我需要更新数组“ user”下的“ status”。我尝试过:

 $this->session->set_userdata('status', 0);
 $this->session->set_userdata(user('status'), 0);

有什么建议吗?我正在使用最新的codeigniter。谢谢

2 个答案:

答案 0 :(得分:1)

在变量中获取会话对象并更新对象属性,然后再次设置为会话

$detailsData    =   $this->session->userdata('user');
$detailsData->status=0;
$this->session->set_userdata('user', $detailsData);  

答案 1 :(得分:0)

关于我遇到的问题,我发现的另一件事是我的codeigniter已过时并且与PHP 7.2版本不兼容。因此,下一步是从codeigniter获取最新补丁。谢谢