С помощью Firebug вы можете легко сделать доступным для записи, так что вам даже не придется подделывать почтовый запрос, используя что-то вроде likt curl.
Если это действительно только для чтения, то вы можете просто игнорировать его на стороне сервера,даже изменение значения ничего не изменит с вашими данными (например, в вашей базе данных).
Для меня причина показать кому-то файл только для чтения - использовать ту же форму, что и предварительный просмотр заполненной формы.Но в этом случае вам не следует использовать его для повторной отправки данных в бэкэнд.
По второму вопросу: данные сеанса обычно хранятся в текстовом файле на сервере.Он будет удален через некоторое время бездействия (стандартно 24 минуты).Вам не нужно заботиться о том, насколько велики данные.Я также использовал сессию для хранения нескольких мегабайт для некоторых скриптов.Но это хорошая идея, чтобы сбросить данные формы из сеанса после того, как данные были успешно сохранены в базе данных = или любом другом постоянном носителе).Сохранение его в сеансе также позволит вам повторно заполнить форму, даже если пользователь не нажимает кнопку «Назад» или браузер не восстанавливает данные правильно.