26 lines
567 B
PHP
26 lines
567 B
PHP
<?php
|
|
/**
|
|
* Session-Handling und Login-Hilfsfunktionen.
|
|
* Diese Datei muss VOR jeder Ausgabe eingebunden werden (session_start!).
|
|
*/
|
|
|
|
if (session_status() === PHP_SESSION_NONE) {
|
|
session_start();
|
|
}
|
|
|
|
function is_logged_in() {
|
|
return !empty($_SESSION['user_id']);
|
|
}
|
|
|
|
function current_user_name() {
|
|
return $_SESSION['user_name'] ?? '';
|
|
}
|
|
|
|
/** Leitet zum Login um, falls niemand angemeldet ist. In geschützten Seiten ganz oben aufrufen. */
|
|
function require_login() {
|
|
if (!is_logged_in()) {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
}
|