Вам необходимо проверить, удалось ли вам загрузить пользователя из БД. Похоже, что функция, загружающая данные из БД, возвращает null
, когда пользователь не найден.
Вы можете изменить свое состояние на что-то вроде этого:
if(!empty($user) && password_verify($password, $user['password'])) {
// ... log in user
} else {
// ... do something when password or user doesn't match
}