我需要协助来更新我的网站的会话。运行后:
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。谢谢
答案 0 :(得分:1)
在变量中获取会话对象并更新对象属性,然后再次设置为会话
$detailsData = $this->session->userdata('user');
$detailsData->status=0;
$this->session->set_userdata('user', $detailsData);
答案 1 :(得分:0)
关于我遇到的问题,我发现的另一件事是我的codeigniter已过时并且与PHP 7.2版本不兼容。因此,下一步是从codeigniter获取最新补丁。谢谢