view('login'); } public function login() { $username = $_POST['username'] ?? ''; $password = $_POST['password'] ?? ''; $userModel = new User(); $user = $userModel->attempt($username, $password); if ($user) { $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; \App\Helpers\FlashHelper::set('success', 'Welcome Back', 'Login successful.'); header('Location: /'); exit; } else { \App\Helpers\FlashHelper::set('error', 'Login Failed', 'Invalid credentials'); header('Location: /login'); exit; } } public function logout() { session_destroy(); header('Location: /login'); exit; } }