我在 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...
}
}
临摹微笑
ibeautiful