login($email, $password); // If login() returns an array, the login was successful. if (is_array($result)) { SessionManager::setUser([ 'id' => $result['id'], 'email' => $result['email'], 'username' => $result['username'], 'firstName' => $result['firstName'], 'lastName' => $result['lastName'], 'role' => $result['isAdmin'] ? 'admin' : 'user' ]); header("Location: profile.php"); exit; } else { // Login failed; $result contains an error message. $_SESSION['error'] = $result; } } } } require_once 'includes/header.php'; if (isset($_SESSION['error'])) { echo '