MVC. Передача данных при редиректе вызывает сомнения
Недавно начал изучать MVC, и у меня возник непростой вопрос.
Допустим, имеется две страницы - главная и страница продажи акций. Когда я осуществляю продажу акций, то меня должно перебрасывать на главную страницу (index.php), на которой должна появиться надпись "Продано!".
Я пока не нашёл способа более подходящего, чем в контроллере (sell.php) в конце кода прописать: $_SESSION["form"] = "sold"; redirect("/");. А на главной странице выводить текст, на основе значения данной переменной, и сразу же её удалять: unset($_SESSION["form"]).
Моё решение кажется мне порочным, т.к., например, если я решу сделать перенаправление не на главную страницу, то мне придётся следить за тем, чтобы удалялась переменная $_SESSION["form"]. В противном случае пользователь оказавшись потом на главной странице увидит сообщение "Продано!".
Я не ищу какой-нибудь костыль чуть лучше моего. Мне хотелось бы знать правильное решение данного вопроса. И мне кажется, что оно не связано ни с куками, ни с параметрами GET, которые я не желаю лишний раз видеть в адресной строке.