Я получил это сообщение об ошибке при запуске проекта 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
?
Попробуйте это как ваш $ запрос,
$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
);
Других решений пока нет …