21 lines
614 B
PHP
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 : [];
|
|
}
|