2

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

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

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

这就是我回应它们的方式:

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

还有另一种方式来回显会话吗?

提前致谢!

4

4 回答 4

6

用这个

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

echo '<pre>';
print_r($session_data);
于 2013-01-21T08:02:27.417 回答
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'];
于 2013-01-21T07:55:43.357 回答
1

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

于 2013-01-21T07:55:30.087 回答
0

假设您正在从名为“用户名”的文本框中获取数据,那么您可以通过以下方式打印会话变量数据:

$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
于 2014-04-21T11:40:04.783 回答