如何在视图CI中显示会话数据

时间:2016-03-09 06:36:33

标签: codeigniter

我尝试在我的注册函数中使用CI在会话中存储数据。

public function register(){
    $firstname = $this->input->post('firstname');    
    $email= $this->input->post('email');
    $dev_info = array('fname'=>$firstname, 'eaddress'=>$email);
    $this->session->set_userdata($dev_info);
}

在我的其他功能验证中,我想获取会话数据并传递给视图

public function verification(){
    $data['fname'] = $this->session->userdata('fname');
    $data['eaddress'] = $this->session->userdata('eaddress');
    $this->load->view('index', $data);
}

我希望将其值保存在输入类型

中 视图中的

<input type="hidden" id="firstname" value="<?php echo $fname?>">
<input type="hidden" id="email" value="<?php echo $eaddress?>">

但每次使用查看源检查时,我都很难在输入中保存其值。请帮忙!

2 个答案:

答案 0 :(得分:1)

您也可以逐个获取会话变量

$first_name    = $this->session->userdata('fname');
$email_address = $this->session->userdata('eaddress');

在视图中您可以使用这些变量,或者您可以像这样编写视图代码

<input type="hidden" id="firstname" value="<?php echo $this->session->userdata('eaddress'); ?>">
<input type="hidden" id="email" value="<?php echo $this->session->userdata('fname')?>">

答案 1 :(得分:0)

在控制器创建会话中输入数据

$data['fname'] = $this->session->userdata('fname');
$data['eaddress'] = $this->session->userdata('eaddress');

在视图中通过添加set_value

的值来从会话中检索输入数据
<input type="hidden" id="firstname" value="<?php echo set_value('fname'); ?>">
<input type="hidden" id="email" value="<?php echo set_value('eaddress'); ?>">