Моя ошибка
В функции _login
modules/auth/classes/kohana/auth/orm.php
В этом я делал следующее
$user = ORM::factory('user');
$user->where('email', ' = ', $email)
->and_where('password', ' = ', $password)
->find();
// TODO remember to be done
if ($user !== null) {
$this->complete_login($user);
return true;
} else {
return false;
}
Выше я проверял, что $ user равен нулю или нет, но если адрес электронной почты и пароль не совпадают, будет создан экземпляр пользователя со значениями NULL
для всех столбцов.
Так что теперь я проверяю $user->id !== NULL
и все работает нормально.