public static function attempt($username, $password) { $errors = []; $user = new User(); try { $data = $user->checkUserMatchesPassword($username); } catch (Exception $e) { $errors[] = $e->getMessage(); } $logger = self::getLog(); if (empty($errors)) { if (password_verify($password, $data['hash'])) { session_start(); $_SESSION['user'] = $username; return true; } else { return false; } } }