Code Igniter - 在不知道密钥的情况下打印$ Controller->会话?

时间:2009-11-21 22:23:03

标签: session codeigniter

而不是执行以下操作:

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值。

3 个答案:

答案 0 :(得分:3)

$this->session当然是一个对象,您可以使用print_rvar_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>";
        }

为我工作。