Software
v0.0..1
This commit is contained in:
20
software/v0.0.1/web/guard.php
Normal file
20
software/v0.0.1/web/guard.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?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 : [];
|
||||
}
|
||||
Reference in New Issue
Block a user