Files
PHP_Bot-ModInterface/software/v0.0.1/web/guard.php
Thomas a184c31cca Software
v0.0..1
2025-10-05 14:58:05 +02:00

21 lines
614 B
PHP

<?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 : [];
}