很长一段时间以来,我一直在思考显示成功或错误消息的最佳方式。我需要刷新页面然后查看消息。如果我使用$_GET
(例如:/My-Page?status=success
),则问题是任何人都可以编辑status
。这不是一个大问题,但我不知道它是不是最好的主意......
如果我使用SESSION
:
$_SESSION['message'] = "Mail was sent successfully!";
header('Location: '.$_SERVER['REQUEST_URI']);
exit();
//and then:
if (!empty($_SESSION['message'])) {
echo $_SESSION['message'];
}
我可能已经做了我想做的事,但是如果有人离开然后回到页面(或者只是刷新页面),他仍会看到一条消息(那不是我想要的) ...
所以,总而言之,我的问题是:将消息保存到变量的最佳方法是只出现一次(刷新后,消息会消失)并且没有人可以编辑它?对不起我的英语,我希望我写得很清楚: - )
答案 0 :(得分:2)
最简单的选择是略微修改基于会话的代码,以便在显示后清除会话数据
if (!empty($_SESSION['message'])) {
echo $_SESSION['message'];
unset($_SESSION['message']); //will not display again
}