<?php
// guardiankey.php

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

if (!isset($_SESSION['loggedin']) || $_SESSION['loggedin'] !== true) {

    // Verificamos si el script que se está ejecutando está dentro de la carpeta /db/
    // Esto nos indica que es una llamada a la API que espera una respuesta JSON.
    $is_api_request = strpos($_SERVER['SCRIPT_NAME'], '/db/') !== false;

    if ($is_api_request) {
        // Para las llamadas a la API, enviamos una respuesta de error en formato JSON.
        http_response_code(401); // Código de error 'No Autorizado'
        header('Content-Type: application/json');
        echo json_encode([
            'success' => false,
            'message' => 'Acceso no autorizado. Su sesión puede haber expirado.'
        ]);
        exit();
    } else {
        // Para las cargas de páginas normales, redirigimos al formulario de inicio de sesión.
        // Nota: Se corrigió la ruta de 'index.php' a 'login.php'.
        header('Location: login.php');
        exit();
    }
}
?>