我已经成功创建了一个注册和登录系统。
我在登录表单中使用了用户邮箱和密码,我想显示与登录用户相关的用户名和其他属性。
在 codeigniter 中登录后获取用户 ID 的最简单和最佳实践是什么?
最佳答案
最佳实践是,当您在成功后检查模型中的登录详细信息时,您应该创建一个 session 保存该用户的用户 ID,并在应用程序中的任何位置使用该用户 ID 来获取该用户的相应数据。看看以下登录用户的伪代码。
public function userAuthentication($username,$pass)
{
$this->db->select('id');
$this->db->where('username',$username);
$this->db->where('password',md5($pass));
$result = $this->db->get('users')->result();
if(!empty($result)){
$this->session->set_userdata('userlogged_in', $result[0]->id);
return true;
}else{
return false;
}
}
您可以将此功能放置在您的模型中并将其应用到您的 Controller 中。我希望这有帮助。
关于php - Codeigniter如何在登录后获取用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29058867/