在Codeigniter中输出会话数据

时间:2014-05-20 06:53:40

标签: php codeigniter session

如何输出当前会话数据。

这是我在控制器中的代码

$this->load->library('session'); //load library of session; encryption key = key
$data['user'] = $this->session->set_userdata('email', 'email@hp.com');

视图中应该输出的值是email@hp.com 我在view.php中尝试了这个,但它没有用。

foreach($user as $row){
 $row->email;
 }

但它不起作用。它说无效的论点。

2 个答案:

答案 0 :(得分:2)

试试这个,

$this->session->set_userdata('email', 'email@hp.com');  // set the session
$data['user'] = $this->session->userdata('email');   // get the session and store it in an array which is passed to the view

并在视图文件中回显值

echo $user;

否则,您可以直接在视图文件中获取会话值,如

$objCI =& get_instance(); //now CI object can be used
$objCI->session->userdata('email'); 

答案 1 :(得分:1)

set_userdata()用于在会话中设置数据, 要获取会话数据,您应该使用userdata()

喜欢

$this->session->set_userdata('email', 'email@hp.com');//to set data
$data['user']=$this->session->userdata('email');//to get sessiondata

在视图中echo $user;会这样做。

here