【发布时间】:2011-07-07 17:29:14
【问题描述】:
我尝试了以下方法,但它给了我错误:
print_r($this->session->userdata());
如何在 CodeIgniter 中显示所有会话数据?
【问题讨论】:
-
我昨天问了这个问题...首先搜索您的问题将加快您的修复速度!
标签: codeigniter
我尝试了以下方法,但它给了我错误:
print_r($this->session->userdata());
如何在 CodeIgniter 中显示所有会话数据?
【问题讨论】:
标签: codeigniter
print_r($this->session->userdata);
或
print_r($this->session->all_userdata());
更新:
从 3.1.11 版开始,上述方法为 deprecated。使用下面的方法获取所有session的数据,
print_r($this->session->userdata());
【讨论】:
echo "<pre>";
print_r($this->session->all_userdata());
echo "</pre>";
显示尚未格式化,然后您可以正常查看。
【讨论】:
对于打印会话数据,您不需要每次都使用 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
【讨论】:
代码如下:
<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
【讨论】: