Codeigniter错误使用ion_auth的消息:严重性:通知消息:未定义属性:stdClass :: $ uid

时间:2015-08-05 07:13:22

标签: php codeigniter ion-auth

使用ion_auth运行PHP Code Igniter项目时收到此错误消息:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: stdClass::$uid

Filename: models/ion_auth_model.php

Line Number: 1715

Array
(
    [identity] => adedoyinadekunle3@gmail.com
    [username] => adekunleadedoyin
    [email] => adedoyinadekunle3@gmail.com
    [uid] => oaT2dH1jIG
    [user_id] => 126
    [old_last_login] => 1438757260

这是我的代码

$query = $this->db->select('username, email, uid, password, active, last_login, id')
                          ->where($this->identity_column, $identity)
                          ->limit(1)
                          ->order_by('id', 'desc')
                          ->get($this->tables['user_reg']);

$user = $query->row();
return $this->set_session($user);

我的set_session功能如下:

public function set_session($user)
{

    $this->trigger_events('pre_set_session');

    $session_data = array(
        'identity'             => $user->{$this->identity_column},
        'username'             => $user->username,
        'email'                => $user->email,
        'uid'                  => $user->uid,
        'user_id'              => $user->id, //everyone likes to overwrite id so we'll use user_id
        'old_last_login'       => $user->last_login
    );
    return $session_data;
}

任何人都可以告诉我在新的ion_auth中我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

将此作为$查询,

$query = $this->db->select($this->identity_column.', id, username, email, last_login')
                          ->where($this->identity_column, get_cookie('identity'))
                          ->where('remember_code', get_cookie('remember_code'))
                          ->limit(1)
                          ->get($this->tables['users']);

将您的$ session_data设置为,

$session_data = array(
            'identity'             => $user->{$this->identity_column},
            'username'             => $user->username,
            'email'                => $user->email,
            'user_id'              => $user->id, //everyone likes to overwrite id so we'll use user_id
            'old_last_login'       => $user->last_login
        );