This commit is contained in:
2025-12-24 16:19:45 +01:00
parent a70cfff122
commit 3b895f3f0c
+9 -6
View File
@@ -5,15 +5,18 @@ if (session_status() === PHP_SESSION_NONE) {
session_start();
}
function require_login(string $redirectTarget = null): void
function require_login(?string $redirectTarget = '/index.php'): void
{
if (!isset($_SESSION['user'])) {
if ($redirectTarget === null) {
$redirectTarget = $_SERVER['REQUEST_URI'] ?? '/index.php';
// Exemple dimplémentation typique
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
$redirect = urlencode($redirectTarget);
header("Location: /login.php?redirect=$redirect");
if (empty($_SESSION['user'])) {
// Si null → on choisit un fallback (par exemple index)
$target = $redirectTarget ?? '/index.php';
header('Location: ' . $target);
exit;
}
}