<?php
// ===================================
// ARCHIVO: logout.php
// Cerrar sesión para usuarios regulares
// ===================================

require_once 'config/session.php';
debugSession('Logout');

require_once 'config/database.php';
require_once 'includes/functions.php';

// Registrar logout si está logueado
if (isLoggedIn()) {
    logActivity($_SESSION['user_id'], 'logout', 'user', $_SESSION['user_id'], 'Usuario cerró sesión');
}

// Limpiar token "recordarme" si existe
if (isset($_COOKIE['remember_token'])) {
    try {
        $stmt = $pdo->prepare("DELETE FROM remember_tokens WHERE token = ?");
        $stmt->execute([$_COOKIE['remember_token']]);
        
        // Eliminar cookie
        setcookie('remember_token', '', time() - 3600, '/', '', true, true);
    } catch (PDOException $e) {
        error_log("Error clearing remember token: " . $e->getMessage());
    }
}

// Cerrar sesión
logoutUser();

// Redirigir al login con mensaje
redirectWithMessage('login.php', 'Sesión cerrada exitosamente.', 'success');

?>