Fix setup/auth flow and harden storage write failures

This commit is contained in:
2026-04-11 19:24:44 +02:00
parent 4b95cc3dcb
commit eba5f915c1
3 changed files with 40 additions and 9 deletions
+11 -2
View File
@@ -10,7 +10,13 @@ final class Auth
public function check(): bool
{
return isset($_SESSION['user']) && is_array($_SESSION['user']);
if (!isset($_SESSION['user']) || !is_array($_SESSION['user'])) {
return false;
}
$username = $_SESSION['user']['username'] ?? null;
return is_string($username) && $username !== '';
}
public function user(): ?array
@@ -37,6 +43,10 @@ final class Auth
public function login(array $user): void
{
if (!isset($user['username']) || !is_string($user['username']) || $user['username'] === '') {
throw new RuntimeException('Der Benutzer konnte nicht angemeldet werden.');
}
session_regenerate_id(true);
$_SESSION['user'] = [
@@ -51,4 +61,3 @@ final class Auth
session_regenerate_id(true);
}
}