<?php
session_start();
require_once 'includes/funciones_registro.php';

// Registrar el cierre de sesión después de rendición
if (isset($_SESSION['usuario_id'])) {
    try {
        registrarActividadUsuario(
            $_SESSION['usuario_id'],
            'cierre_sesion',
            'Usuario cerró sesión después de rendición de caja'
        );
    } catch (Exception $e) {
        error_log("Error al registrar actividad de cierre de sesión: " . $e->getMessage());
    }
}

// Limpiar todas las variables de rendición
unset($_SESSION['rendicion_datos']);
unset($_SESSION['rendicion_mensaje']);
unset($_SESSION['rendicion_diferencia']);
unset($_SESSION['rendicion_tipo']);

// Marcar que la cuenta ya fue rendida
$_SESSION['cuenta_rendida'] = true;

// Si se solicitó cerrar sesión completamente
if (isset($_SESSION['cerrar_sesion']) && $_SESSION['cerrar_sesion']) {
    // Limpiar todas las variables de sesión
    $_SESSION = array();
    
    // Destruir la cookie de sesión si existe
    if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), '', time()-3600, '/');
    }
    
    // Destruir la sesión
    session_destroy();
}

// Devolver respuesta para la petición AJAX
header('Content-Type: application/json');
echo json_encode(['status' => 'success']);
?>
