Нет пути без использования глобальной переменной .
Но я не уверен, что тебе нужно. Для моей системы рефералов и приглашений я просто зарегистрировал пользователя как обычно, и после того, как пользователь был создан, выведите реферала из сеанса. Почти во всех ситуациях это будет все тот же сеанс.
Если в вашей сессии есть что-то, что мешает этому, я бы вместо этого добавил это в форму создания пользователя.