我有一个应用程序,我在其中使用 URL 参数在某个操作和重定向后触发结果消息。示例流程如下:
1. User fills out form and clicks "Update"
2. [PHP code to update DB]
3. header('Location: [next-page.php]?message=1')
4. [PHP code on checks DB for the text of message id #1 and echo the message, (e.g. "Update successful!")]
这最初运作良好,但有几个问题。URL 参数在消息显示后仍然存在,因此如果页面被刷新,或者如果用户稍后单击返回该页面,则消息会再次显示。我正在寻找一种方法来执行上述操作,但仅在第一次显示该消息。我想避免为每条结果消息创建一个数据库实体,并带有一个属性来判断它是否已经被查看过,因为这似乎有点矫枉过正。你会怎么处理这个?