Я использую шаблон PRG, чтобы избежать отправки нескольких форм. Однако у него есть серьезный недостаток - вы не можете просто echo
отправить пользователю подтверждающее сообщение (очевидно, что пользователь не увидит страницу, он будет перенаправлен на другую).
Какие есть решения этой проблемы? Я знаю двоих из них, но ни один из них не кажется идеальным.
- Используйте настраиваемый URL-адрес перенаправления, например:
http://example.com/?msg=data-saved
. У него нет гражданства, поэтому я считаю его вполне надежным. Но это создает проблемы, когда пользователь копирует ссылку, добавляет ее в закладки и т. Д. - Сохраните переменную сеанса / файл cookie и проверяйте ее при каждой загрузке страницы. Если он установлен, очистите его и отобразите сообщение. Вроде нормально, но я не уверен насчет этого - он сильно зависит от файлов cookie, это немного сложнее.
Или, может быть, есть другие способы, о которых я не знаю? Какая-то комбинация сессий и параметров URL? Я не знаю.
Какой, на ваш взгляд, лучший способ? У какого из них меньше всего недостатков? Каковы плюсы и минусы?