Я думаю, что вы должны использовать опцию сеанса, который является лучшим способом показа сообщений, так как большинство фреймворков, таких как codeigniter laravel и cms, как WordPress opecart, используют этот подход.
И ошибка отправки в URL не кажется хорошей длявнешний вид приложения.Если это не так для вас, тогда идите вперед и измените.
Но я думаю, что сообщение, которое мы хотим показать, почти включает в себя каждую страницу, поэтому лучше использовать сеанс, вам не нужно передавать его в URL.
Используйте сеанс для сохранения после отображения, используйте unset для удаления сообщения.
И с этим вы также гарантируете избавление от бремени различных имен переменных для сообщения на каждой странице.У вас есть одна переменная сеанса, которая сделает это для всего вашего приложения.