Я бы оценил это исходя из того, насколько сложно было заполнить форму в первую очередь. Если это длительный процесс (например, информация об ипотеке или что-то в этом роде), и у вас есть логины пользователей, вы можете предоставить им возможность сохранить незавершенную форму и вернуться к ней позже.
Сессия подходит только для (в зависимости от вашей настройки) задач, которые займут меньше часа. Ручной ввод данных (например, каталогизация CD / DVD), которые легко начать и легко завершить, идеально подойдет для хранения сеанса. Точно так же, если человек должен остановиться и получить какие-то документы (опять же, в случае с ипотечным приложением, или с налоговой формой в Интернете и т. Д.), У вас будет действительно разгневанный человек, если время сеанса истекло, и они должны перепечатать информацию.
Я бы не стал напрямую вставлять содержимое в файл cookie, поскольку данные передаются для последующих запросов и, предположительно, у вас уже есть доступ к основным функциям сеанса.
Если вы пользуетесь БД, вам потребуется пометить время доступа (при условии, что вы не просто оставите его с каким-то сохраненным именем, определенным вашим пользователем, например, «Мои документы по ипотечному кредиту 2008 года»). ), так что вы можете почистить это позже. Если пользователь сохраняет его в середине формы, просто оставьте его, пока он не заполнит форму или не удалит ее.