如何输出当前会话数据。
这是我在控制器中的代码
$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;
}
但它不起作用。它说无效的论点。
答案 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;
会这样做。