一次显示所有会话数据?

时间:2011-03-03 01:20:09

标签: codeigniter

我尝试过以下操作,但它给了我错误:

print_r($this->session->userdata());    

如何在CodeIgniter中显示所有会话数据?

4 个答案:

答案 0 :(得分:89)

print_r($this->session->userdata); 

print_r($this->session->all_userdata());

答案 1 :(得分:9)

echo "<pre>";
print_r($this->session->all_userdata());
echo "</pre>";

显示格式然后您可以正常查看。

答案 2 :(得分:1)

对于打印会话数据,您不需要每次都使用print_r()函数。

如果你使用它,那么它将是不可读的格式。数据看起来很脏。

但是如果你使用我的功能,你所要做的就是使用p() - 功能并将数据传递给它。 //在application / cms_helper.php中创建新文件并将helper cms加载到//自动加载或控制器上

/ *从这里复制p函数的代码并粘贴到application / helpers文件夹中的cms_helper.php * /

   //@parram $data-array,$d-if true then die by default it is false
   //@author Your name

    function p($data,$d = false){

          echo "<pre>"; 
             print_r($data);
          echo "</pre>"; 

        if($d == TRUE){
             die();
          } 
      }

请记住使用$ this-&gt; load-&gt; helper('cms')将cms_helper加载到项目或控制器中;使用波纹管代码到您的控制器或模型中它将非常有用。

 p($this->session->all_userdata()); // it will apply pre to your sesison data and other array as  well

答案 3 :(得分:0)

这是代码:

<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>