diff --git a/Controller/UserController.php b/Controller/UserController.php index 016ab91..9d933a8 100644 --- a/Controller/UserController.php +++ b/Controller/UserController.php @@ -22,7 +22,7 @@ class UserController $erg = array(); $erg = $this->userModel->verifyLogin($_POST["username"], $_POST["password"]); if ($erg["success"] == true) { - echo "success"; + } else { $this->view->setDoMethodName("showUserLoginForm"); @@ -34,6 +34,11 @@ class UserController } + public function logoutUser() + { + $this->userModel->logoutUser(); + } + public function showUserLoginForm() { diff --git a/Model/UserModel.php b/Model/UserModel.php index 3fdc540..23975b8 100644 --- a/Model/UserModel.php +++ b/Model/UserModel.php @@ -20,7 +20,7 @@ class UserModel extends Database $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; $_SESSION['role'] = $user['role']; // Store role - return ['success' => true, 'message' => 'Login successful!', 'redirect' => "xx"]; + return ['success' => true, 'message' => 'Login successful!']; } return ['success' => false, 'message' => 'Invalid username or password.']; } catch (PDOException $e) { @@ -28,4 +28,11 @@ class UserModel extends Database return ['success' => false, 'message' => 'An error occurred during login.']; } } + + function logoutUser() + { + session_unset(); // Unset all session variables + session_destroy(); + return ['success' => true, 'message' => 'Logged out successfully.']; + } } \ No newline at end of file diff --git a/Views/header.phtml b/Views/header.phtml index 0adee05..07ff82f 100644 --- a/Views/header.phtml +++ b/Views/header.phtml @@ -14,8 +14,7 @@
Welcome, !
- - +