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

its*_*000 2 php mysql codeigniter

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

$this->session->set_userdata('newdata', $newdata);
Run Code Online (Sandbox Code Playgroud)

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

这就是我如何回应它们:

<?php echo $this->session->userdata('suffix'); ?>
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Muh*_*eel 6

用这个

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

echo '<pre>';
print_r($session_data);
Run Code Online (Sandbox Code Playgroud)


dig*_*rld 5

如果你设置这样的数据:

$this->session->set_userdata('newdata', $newdata);
Run Code Online (Sandbox Code Playgroud)

你需要像这样访问它:

$this->session->userdata('newdata');
Run Code Online (Sandbox Code Playgroud)

所以你可以这样做:

// 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'];
Run Code Online (Sandbox Code Playgroud)