我在 codeigniter 的文档中找到了这段代码,我想知道是否有一个 codeigniter 函数可以知道会话中是否存在某个值$newdata = array( 'username' => 'johndoe', 'email' => 'johndoe@some-site.com', 'logged_in' => TRUE);$this->session->set_userdata($newdata);此会话存储一个数组,与通常的单元素会话相反。我如何访问这个数组中的项目?我如何检查这个数组中是否存在一个项目?感谢您的回复,但我仍然不满意。看一下这个if ($roles->result_array()) { foreach($roles->result_array() as $key => $value) { $role[] = $value['type']; } } $this->session->set_userdata('role', $role);使用 print_r() 函数我得到这个输出 Array ( [0] => admission officer [1] => subject teacher )当我这样做时,我 print_r($this->session->userdata('role'))会得到admission officer所需的输出,但我的挑战是如何遍历此会话数组,以便我可以知道数组的大小并在循环中使用索引值?就像是 :for($i = 0; $i < $this->session->userdata('role')->length(); $i++){ if($this->session->userdata('role')[$i] == 'admission officer') { some code here... }}
2 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
好的,我正在寻找的函数是 sizeof()。它可以解决问题。
echo sizeof($this->session->userdata('role'));
ibeautiful
TA贡献1993条经验 获得超5个赞
嗨检查下面的代码以获取和设置会话中的数据此方法将值存储在一个变量中
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata('new_session', $newdata);
$sessionData = $this->session->userdata('new_session');
您也可以直接获取这样的数据:
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
print_r($this->session->userdata->username);
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消