而不是执行以下操作:
print $this->session->userdata('username');
print $this->session->userdata('email');
print $this->session->userdata('phone');
print $this->session->userdata('fax');
//etc...
有没有办法做类似
的事情foreach($this->session as $key=>$val) print $key.'-'.$val;
或者可以做类似
的事情print_r($this->session);
我问的原因是因为我不知道SESSION键是什么,我也希望能够遍历CI Session值。
答案 0 :(得分:3)
$this->session
当然是一个对象,您可以使用print_r
或var_dump
转储它
但我建议使用它来获取除闪存数据以外的所有会话数据:
$sessionArray = $this->session->all_userdata();
答案 1 :(得分:1)
你可以做到
print_r($this->session);
它将返回所有会话的数组。
答案 2 :(得分:1)
对我而言,它通过将$this->session
和数组一起转换然后转储它来工作。
$this->load->library('session'); #load session
foreach ((array)$this->session as $sess_arr_k => $sess_arr_v)
{
"<li>". $sess_arr_k .":<br />". var_dump($arrSessElement) ."</li>";
}
为我工作。