[英]To store session and retrieve using codeigniter
在下面的代码点火器代码中,我放置了模型和视图。我的目的是将大学名称存储在会话中,并在其他表中检索和使用。请帮助我做到这一点。 模型:
function validate()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$this->db->where('college_name', $this->input->post('college_name'));
$query = $this->db->get('membership');
return $query;
}
视图:
<?php
echo form_open('login/validate_credentials');
echo form_input('username', 'Username');
echo form_password('password', 'Password');
echo form_input('college_name', 'college_name');
echo form_submit('submit', 'Login');
echo anchor('login/signup', 'Create Account');
echo form_close();
?>
要在控制器构造函数中手动初始化Session类,请使用$this->load->library function:
$this->load->library('session');
要将数据添加到会话数组,需要将包含新数据的数组传递给此函数:
$this->session->set_userdata($array);
您可以在会话中设置数组,例如:
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
有关更多详细信息,请研究此链接 。
要在会话中设置数据:
$this->load->library('session');
$this->session->set_userdata("collegeName",$collegeName);
要获取数据,请使用:
$data = $this->session->userdata("collegeName");
有关更多信息:( http://ellislab.com/codeigniter%20/user-guide/libraries/sessions.html )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.