<?php
session_start();

// Capturar motivo do logout se existir
$msg = $_GET['msg'] ?? '';

// Registrar logout
if (isset($_SESSION['usuario']['email'])) {
    error_log("Logout realizado: " . $_SESSION['usuario']['email'] . 
              ($msg ? " - Motivo: " . $msg : ""));
}

// Destruir completamente a sessão
$_SESSION = array();

// Se desejar destruir o cookie de sessão também
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

session_destroy();

// Redirecionar para login com mensagem apropriada
if ($msg === 'tenant_inativo') {
    header("Location: login.php?msg=tenant_inativo");
} else {
    header("Location: login.php?msg=logout_sucesso");
}
exit;
?>