查看成功或错误消息的最佳方式是什么?

时间:2017-11-11 21:09:59

标签: php session get message

很长一段时间以来,我一直在思考显示成功或错误消息的最佳方式。我需要刷新页面然后查看消息。如果我使用$_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'];
}

我可能已经做了我想做的事,但是如果有人离开然后回到页面(或者只是刷新页面),他仍会看到一条消息(那不是我想要的) ...

所以,总而言之,我的问题是:将消息保存到变量的最佳方法是只出现一次(刷新后,消息会消失)并且没有人可以编辑它?对不起我的英语,我希望我写得很清楚: - )

1 个答案:

答案 0 :(得分:2)

最简单的选择是略微修改基于会话的代码,以便在显示后清除会话数据

if (!empty($_SESSION['message'])) {
    echo $_SESSION['message'];
    unset($_SESSION['message']); //will not display again
}