【发布时间】:2012-07-27 20:25:43
【问题描述】:
我有 php 页面,我使用表单提交消息。它向自己提交:
action="<? php echo $_SERVER['PHP_SELF'];?>"
然后它发送电子邮件,我有一个使用 jnotify 的 javascript 函数来提醒消息是否发送成功。此函数检查 php 变量 $sent=='yes' 是否通知成功消息,否则通知错误。
问题是当用户发送消息并转到另一个页面并使用浏览器返回按钮返回时,它正在显示通知。我希望它只显示一次通知,并在浏览器返回或刷新使用时忘记通知。
什么是最好的解决方案?
【问题讨论】:
-
首先,由于XSS,尽量不要使用
$_SERVER['PHP_SELF'],除非你过滤了HTML。因此,您的网页可能非常不安全。 (据我所知,就是这样;从未测试过 - 只是读了很多。) -
@RobinV。 -
$_SERVER['PHP_SELF']怎么不安全?你能指出一些文章吗? -
@Paul - 您可以在 Google 上轻松找到它们,只需输入“php form php_self security”,就会弹出一些。问题当然是,是否相信他们。
标签: php browser notifications back