То, как я это делал (и лично я использую), - это просто сеансы.
// process something
if($success) {
flash_message('success','Did whatever successfully.');
} else {
flash_message('error','Oops, something went wrong.');
}
header('Location: whatever.php');
Затем где-нибудь еще, в вашей библиотеке или файле функций или что-то еще:
function flash_message($type, $message) {
// start session if not started
$_SESSION['message'] = array('type' => $type, 'message' => $message);
}
Тогда в представлении / странице вы можете сделать:
if(isset($_SESSION['message'])) {
printf("<div class='message %s'>%s</div>", $_SESSION['message']['type'],
$_SESSION['message']['message']);
unset($_SESSION['message']);
}
Это довольно просто, но вы можете расширить его оттуда, если вам нужно несколько сообщений и так далее. Суть в том, что я считаю, что сессии лучше для этого.