diff options
Diffstat (limited to 'views/global/router.php')
| -rw-r--r-- | views/global/router.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/views/global/router.php b/views/global/router.php index 16e143e..2a02e22 100644 --- a/views/global/router.php +++ b/views/global/router.php @@ -64,11 +64,20 @@ function redirect(string $href) { exit; } -function require_login(string $redirect = '/login') { +function require_login(string $redirect = '/login') : Database\User { global $TOKEN; if ($TOKEN === '') { redirect($redirect); } + + $user = null; + try { + $user = Database\Cookie::fromDB($TOKEN); + } + catch (Exception $e) { + redirect($redirect); + } + return $user; } if (str_ends_with($view, '.php')) { |
