<?php
require_once __DIR__ . '/../lib/auth.php';

// Best-effort: Refresh-Token serverseitig widerrufen, damit er nicht bis zum natürlichen
// Ablauf gültig bleibt. Fehler hier dürfen den lokalen Logout nicht blockieren.
if (!empty($_SESSION['omsorgcore_refresh_token'])) {
    omsorgcore_logout(_omsorgcore_config(), $_SESSION['omsorgcore_refresh_token']);
}

$_SESSION = [];
if (ini_get('session.use_cookies')) {
    $p = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $p['path'], $p['domain'], $p['secure'], $p['httponly']);
}
session_destroy();
header('Location: ../index.php');
exit;
