<?php
/**
 * public/acceso/logout.php
 * Cierre de sesión instantáneo y seguro para Cyfort Access Pro.
 */
declare(strict_types=1);

require_once __DIR__ . '/session_boot.php';

// 1. Destruir variables de sesión
$_SESSION = [];
if (isset($_SESSION['acceso_user'])) {
    unset($_SESSION['acceso_user']);
}

// 2. Eliminar cookie de sesión
if (ini_get('session.use_cookies')) {
    $params = session_get_cookie_params();
    setcookie(
        session_name(),
        '',
        time() - 42000,
        $params['path'] ?? '/',
        $params['domain'] ?? '',
        (bool)($params['secure'] ?? false),
        (bool)($params['httponly'] ?? true)
    );
}

@session_unset();
@session_destroy();

// 3. Cabeceras Anti-Caché avanzadas
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');

// 4. Redirección a login
header('Location: login.php?logout=success');
exit;
