【问题标题】:Showing all session data at once?一次显示所有会话数据?
【发布时间】:2011-07-07 17:29:14
【问题描述】:

我尝试了以下方法,但它给了我错误:

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

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

【问题讨论】:

  • 我昨天问了这个问题...首先搜索您的问题将加快您的修复速度!

标签: codeigniter


【解决方案1】:
print_r($this->session->userdata); 

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

更新:

从 3.1.11 版开始,上述方法为 deprecated。使用下面的方法获取所有session的数据,

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

【讨论】:

    【解决方案2】:
    echo "<pre>";
    print_r($this->session->all_userdata());
    echo "</pre>";
    

    显示尚未格式化,然后您可以正常查看。

    【讨论】:

      【解决方案3】:

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

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

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

      /*从这里复制 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->load->helper('cms'); 将 cms_helper 加载到您的项目或控制器中;在你的控制器或模型中使用下面的代码,它会很好用。

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

      【讨论】:

        【解决方案4】:

        代码如下:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多