Нередко хранить сообщения об ошибках в сеансе, особенно в тех случаях, когда может быть несколько перенаправлений.В Zend Framework есть что-то вроде флэш-мессенджера, который это делает.
Все, что находится в сеансе, будет оставаться в сеансе, пока вы не уничтожите его или не истечет время сеанса.Рекомендуется хранить сообщения об ошибках в сеансе, а затем при загрузке страницы, где должно отображаться сообщение об ошибке, ваш код получит сообщения из сеанса и отобразит их, если они существуют.После отображения сообщений об ошибках вам нужно будет удалить их из сеанса, в противном случае каждый раз, когда пользователь переходит на эту страницу, они будут снова и снова отображать одни и те же сообщения об ошибках.
Лучший подход - отобразить и удалить.
Я полагаю, что вы никогда не должны сталкиваться с какими-либо проблемами, если используете этот подход.Причина в том, что если отправлена неправильная форма, в ней всегда будут присутствовать ошибки, и она всегда будет пытаться сохранить эти сообщения об ошибках в сеансе и отобразить их соответствующим образом, независимо от того, сколько раз они были добавлены / удалены в сеансе.Я надеюсь, что все это имеет смысл.
Кроме того, когда вы сохраняете сообщения об ошибках сеанса, вам нужно сохранять их аккуратно, чтобы бэкэнд знал, что эти сообщения об ошибках сохраняются для какой формы.