false, 'error' => $message ], $httpCode); } // Vérifier la méthode HTTP if ($_SERVER['REQUEST_METHOD'] !== 'GET') { sendError('Méthode non autorisée. Utilisez GET.', 405); } Config::log("Cleanup API - Nettoyage manuel demandé"); try { // Lancer le nettoyage $deletedCount = SessionManager::cleanOldSessions(); $message = $deletedCount > 0 ? "{$deletedCount} session(s) expirée(s) supprimée(s)" : "Aucune session expirée à supprimer"; Config::log("Cleanup terminé : {$message}"); sendResponse([ 'success' => true, 'deleted_count' => $deletedCount, 'message' => $message, 'session_lifetime_hours' => Config::SESSION_LIFETIME / 3600 ]); } catch (Exception $e) { sendError('Erreur lors du nettoyage : ' . $e->getMessage(), 500); }