<?php
/**
 * keepalive.php — Sprint Fix 2
 * Mantiene sesión admin activa durante asambleas largas.
 * Seteamos gc_maxlifetime = 86400 (24h) y tocamos el archivo de sesión.
 */
ini_set('session.gc_maxlifetime', 86400);
session_start();
if (empty($_SESSION['adm'])) {
    http_response_code(403);
    echo json_encode(['ok' => false, 'msg' => 'No autorizado']);
    exit;
}
// Actualizar timestamp y forzar re-escritura del archivo de sesión
$_SESSION['_keepalive'] = time();
session_write_close();
// Reabrir para confirmar que sigue activa
session_start();
header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-cache, no-store');
echo json_encode(['ok' => true, 'ts' => time()]);
