Общая проблема с захватом POST и превращением его в GET заключается в том, что во-первых, строка запроса в GET имеет ограниченный размер, зависящий от браузера, и, во-вторых, POST может быть формой / составной частью (что делать с загруженный файл становится проблемой).
Подход, который может работать для вас, заключается в том, чтобы принять POST и сохранить данные, а затем перенаправить на страницу, требующую входа в систему, передавая Ключ (и) (или достаточно информации для их восстановления) в строке запроса. Затем обработчик для этого URL предполагает успешный вход в систему и исправляет сохраненные данные (скажем, чтобы связать их с вошедшим в систему пользователем) в зависимости от ситуации.
Люди, которые решат не входить в систему, оставят осиротевшие записи, которые вы можете очистить с помощью задания cron.