php - 如何在codeigniter中显示来自tank_auth的用户数据?

标签 php mysql codeigniter authentication tankauth

使用 Tank Auth 从数据库中的“用户”表获取所有数据的正确方法是什么?

我尝试使用 $this->db->get('users');

但是我如何获取特定登录用户的数据? 我必须使用 $this->tank_auth->get_user_id(); 吗?

这是我尝试过的:

function get_user_data()
{
    $id = $this->tank_auth->get_user_id();
    $this->db->where('id', $id);
    $users = $this->db->get('users');

    return $users->result();
}

我希望有人能帮我解决这个问题。

最佳答案

此代码将获取有关当前登录用户的数据。

在你的 Controller 中:

$this->load->library('tank_auth');

if (!$this->tank_auth->is_logged_in()) {
    exit('no logged user');
} else {
    $user_id = $this->tank_auth->get_user_id();
    $user_data = $this->users->get_user_by_id($user_id,1);
}

关于php - 如何在codeigniter中显示来自tank_auth的用户数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165627/

相关文章:

javascript - 线宽在谷歌折线图中不起作用

javascript - 使用下一个和上一个按钮分页,使用 jQuery 在 HTML 表格中加载时仅显示 5 页

PHP将一维数组转换为多维数组

java - JDBC 领域表单例份验证

javascript - 将变量传递到 .txt 文件

python - 分析趋势并发现异常行为

mysql - 构建此数据库的提示

javascript - Ajax 在表单提交上发送多个请求

php - 在 codeigniter 电子邮件中添加额外的标题信息

php - ????使用 CodeIgniter 在 mysql 上处理希腊字符