php - Codeigniter如何在登录后获取用户ID

标签 php codeigniter login registration userid

我已经成功创建了一个注册和登录系统。
我在登录表单中使用了用户邮箱和密码,我想显示与登录用户相关的用户名和其他属性。

在 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/

相关文章:

php - 使用 laravel 更新联结表

PHP 类问题

php - 如果服务器关闭,Codeigniter 备用数据库连接

php - 模型在 MVC 编程中应该走多远?

5.2 中带引号转义的 PHP Json 编码?

php - 有条件地更新拥有数百万条记录的巨大表

php - 在 CodeIgniter 中从数据库检索值不起作用

spring - 在应用程序之间转移登录信息-Spring Security Core

forms - 在非对象上调用成员函数 allow() - 授权

login - django rest 框架 - token 认证注销