Сообщение об ошибке Codeigniter с использованием ion_auth: Серьезность: Уведомление Сообщение: неопределенное свойство: stdClass :: $ uid

Я получил это сообщение об ошибке при запуске проекта PHP Code Igniter с помощью ion_auth:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: stdClass::$uid

Filename: models/ion_auth_model.php

Line Number: 1715

Array
(
[identity] => [email protected]
[username] => adekunleadedoyin
[email] => [email protected]
[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

Решение

Попробуйте это как ваш $ запрос,

$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
);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]