login
This commit is contained in:
+10
-7
@@ -5,15 +5,18 @@ if (session_status() === PHP_SESSION_NONE) {
|
|||||||
session_start();
|
session_start();
|
||||||
}
|
}
|
||||||
|
|
||||||
function require_login(string $redirectTarget = null): void
|
function require_login(?string $redirectTarget = '/index.php'): void
|
||||||
{
|
{
|
||||||
if (!isset($_SESSION['user'])) {
|
// Exemple d’implémentation typique
|
||||||
if ($redirectTarget === null) {
|
if (session_status() === PHP_SESSION_NONE) {
|
||||||
$redirectTarget = $_SERVER['REQUEST_URI'] ?? '/index.php';
|
session_start();
|
||||||
}
|
}
|
||||||
|
|
||||||
$redirect = urlencode($redirectTarget);
|
if (empty($_SESSION['user'])) {
|
||||||
header("Location: /login.php?redirect=$redirect");
|
// Si null → on choisit un fallback (par exemple index)
|
||||||
|
$target = $redirectTarget ?? '/index.php';
|
||||||
|
header('Location: ' . $target);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user