<?php
// web/guard.php
session_start();

/**
 * Kræv login og FRIGIV session-låsen, så andre requests ikke blokerer.
 * Returnerer brugerinfo fra session (id, username, role) hvis du vil vise det.
 */
function require_login(): array {
    if (!isset($_SESSION['user'])) {
        header('Location: /bot/web/login.php');
        exit;
    }
    $user = $_SESSION['user']; // kopiér det du skal bruge
    if (session_status() === PHP_SESSION_ACTIVE) {
        // VIGTIGT: frigiv låsen straks (ellers blokerer SSE alle andre sider)
        session_write_close();
    }
    return is_array($user) ? $user : [];
}
