getUserByUsername($username); if(!$user || !password_verify($password, $user->getPassword())) { return false; } $_SESSION['user'] = [ 'id' => $user->getId(), 'username' => $user->getUsername() ]; return true; } public static function logout(): void { session_unset(); session_destroy(); } public static function isLoggedIn(): bool { return isset($_SESSION['user']); } public static function getCurrentUser(): ?array { return $_SESSION['user'] ?? null; } }