Если вы не хотите полагаться на сеансы по какой-либо причине, вы можете использовать переменную Get / custom url, а затем, если эта переменная присутствует, проверьте ссылку. Если ссылка верна, отобразите сообщение. Да, это добавляет зависимость от ссылок, отправляемых для отображения подтверждающего сообщения, но в противном случае вы полагаетесь на сеансы (которые хотя и надежны, но не на 100% идеальны для всех решений).
И, честно говоря, некоторые крупные сайты, которые обычно довольно хороши в такого рода вещах, просто вставляют "actiondone = true" в URL. (Я заметил, что Facebook делает это в некоторых местах.)