Я использую php 5.3.13. Этот скрипт для входа в систему запомнить меня, но когда я логин с «запомнить меня» это дает мне это:Получение: Неустранимая ошибка: вызов функции-члена count() для не-объекта
Fatal error: Call to a member function count() on a non-object in C:\wamp\www\oops_login_system\ooplr\classes\User.php
код выглядит следующим образом:
login.php
$user = new User();
$remember = (Input::get('remember') === 'on') ? TRUE : FALSE;
$login = $user->login(Input::get('username'), Input::get('password'), $remember);
пользователь .php
public function login($username = null, $password = null, $remember = FALSE) {
if (!$username && !$password && !$this->exists()) {
Session::put($this->_sessionName, $this->data()->id);
} else {
$user = $this->find($username);
if ($user) {
if ($this->data()->password === Hash::make($password, $this->data()->salt)) {
Session::put($this->_sessionName, $this->data()->id);
if ($remember) {
$hash = Hash::unique();
$hashCheck = $this->_db->get('user_session', array('user_id', '=', $this->data()->id));
if (!$hashCheck->count()) {
$this->_db->insert('users_session', array(
'user_id' => $this->data()->id,
'hash' => $hash
));
} else {
$hash = $hashCheck->first()->hash;
}
Cookie::put($this->_cookieName, $hash, config::get('remember/cookie_expiry'));
}
return TRUE;
}
}
}
return false;
}
Не могли бы вы предоставить var_dump $ hashCheck - возможно, это null вместо коллекции – P0rnflake
его возвращающий bool false. – Rahul
Итак, это ваша проблема, вы проверили, есть ли у пользователя сеанс с предоставленным ID в базе данных? – P0rnflake