Php 设置会话以使用codeigniter
好的,我正在尝试构建一个用户配置文件,其中视图中显示了名字、密码和用户名 因为密码和用户名是在模型中设置的,所以很容易在控制器中设置会话userdata,然后将其显示在视图中 我如何设置会话以获取first_name而不将其放入验证函数 谢谢,我是codeigniter和MVC的新手, 谢谢你的帮助 型号Php 设置会话以使用codeigniter,php,codeigniter,session,user-data,Php,Codeigniter,Session,User Data,好的,我正在尝试构建一个用户配置文件,其中视图中显示了名字、密码和用户名 因为密码和用户名是在模型中设置的,所以很容易在控制器中设置会话userdata,然后将其显示在视图中 我如何设置会话以获取first_name而不将其放入验证函数 谢谢,我是codeigniter和MVC的新手, 谢谢你的帮助 型号 function validate() { $this->db->where('username', $this->input->post('username'
function validate()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$query = $this->db->get('membership');
if($query->num_rows() == 1)
{
return true;
}
}
控制器
function validate_credentials()
{
$this->load->model('member_model');
$query = $this->member_model->validate();
if ($query) // if user cred validate the user session start
{
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('members/members_area');
} else {
$this->index();
echo 'Incorrect Password or Username';
}
}
查看
<h2>Welcome Back, <?php echo $this->session->userdata('username'); ?>!</h2>
<h2>your password, <?php echo $this->session->userdata('password'); ?>!</h2>
欢迎回来!
你的密码!
验证功能
function validate()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$query = $this->db->get('membership');
if($query->num_rows() == 1)
{
return $query->row();
}
else
{
return false;
}
}
内部控制器
function validate_credentials()
{
$this->load->model('member_model');
$query = $this->member_model->validate();
if ($query) // if user cred validate the user session start
{
$data = array(
'username' => $query->username,
'password' => $query->password,
'first_name'=>$query->firstname
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('members/members_area');
} else {
$this->index();
echo 'Incorrect Password or Username';
}
}