model('User'); $user = $userModel->authenticate($email, $password); if ($user) { session_regenerate_id(true); $_SESSION['user_email'] = $email; $_SESSION['user_projects'] = $user['projects'] ?? []; $_SESSION['is_admin'] = $user['is_admin'] ?? false; $_SESSION['user_agent'] = $_SERVER['HTTP_USER_AGENT'] ?? ''; header('Location: ' . Config::get('BASE_URL', '/')); } else { Flash::set('Access denied: Invalid credentials.'); header('Location: ' . Config::get('BASE_URL', '/')); } } catch (Exception $e) { Flash::set('System error: ' . $e->getMessage()); header('Location: ' . Config::get('BASE_URL', '/')); } exit; } // Logout Handler public function logout() { session_destroy(); header('Location: ' . Config::get('BASE_URL', '/')); exit; } }