在codeigniter的会话数组中回显/打印变量

时间:2013-01-21 07:52:21

标签: php mysql codeigniter

我正在尝试编写一个代码,我使用这一特定代码行将我的帖子值存储在会话数组中

$this->session->set_userdata('newdata', $newdata);

问题是,我似乎无法回应其中的值。

这是我回应它们的方式:

<?php echo $this->session->userdata('suffix'); ?>

还有另一种回应会话的方法吗?

提前致谢!

4 个答案:

答案 0 :(得分:6)

使用此

$session_data = $this->session->all_userdata();

echo '<pre>';
print_r($session_data);

答案 1 :(得分:5)

如果你设置这样的数据:

$this->session->set_userdata('newdata', $newdata);

您需要像这样访问它:

$this->session->userdata('newdata');

所以你可以这样做:

// dump all content
var_dump($this->session->userdata('newdata'));

// or access array indexes like so.
$post_array = $this->session->userdata('newdata');
echo $post_array['index'];

答案 2 :(得分:1)

它将是一个数组,因此您无法使用echo显示内容。使用print_r()显示数组。

答案 3 :(得分:0)

假设您从名为“username”的文本框中获取数据,则可以按以下方式打印会话变量数据:

$uname=$this->input->post('username'); //uname is the variable storing the user input.

$this->session->set_userdata('uname',$uname); //setting session variable assigning name as "uname".

echo $this->session->userdata('uname'); // echoing session data