diff options
| author | Syndamia <kamen@syndamia.com> | 2025-02-02 12:34:53 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-02-02 12:34:53 +0200 |
| commit | c83d7e03b607447cb203c0a17edaca9baf1d087f (patch) | |
| tree | 7b64b824d54bd4ed7ec6fc5cbbc35616c384a02e /controllers/session.php | |
| parent | 254e643a4f74a8b499093b303b831d80de5464ea (diff) | |
| download | nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.tar nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.tar.gz nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.zip | |
feat(views): Move login and logout to session/create and session/delete
Diffstat (limited to 'controllers/session.php')
| -rw-r--r-- | controllers/session.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/controllers/session.php b/controllers/session.php new file mode 100644 index 0000000..179afe6 --- /dev/null +++ b/controllers/session.php @@ -0,0 +1,31 @@ +<?php +namespace Controller; +use Database; +use Exception; + +function on_post() { + global $user_status; + global $token; + $user_status = ""; + + try { + $user = Database\User::fromDB($_POST["username"]); + if (password_verify($_POST["password"], $user->Password)) { + $token = Database\Cookie::create($user->UID); + } + else { + $user_status = "Incorrect password!"; + } + } + catch(Exception $e) { + $user_status = "User \"" . $_POST["username"] . "\" doesn't exist!"; + } +} + +function on_delete() { + global $TOKEN; + try { + Database\Cookie::delete($TOKEN); + } + catch(Exception $e) {} +} |
