我可能不知道要搜索什么来获得这个答案,所以如果这个问题已经得到处理,请指出我正确的帖子。
现在,我有一个小自定义 CMS,我想确保用户不会通过刷新页面重新提交他们的 $_POST 数据。所以我做了这样的事情:
<?
//Start a session to hold variables I want after my redirect
session_start();
if($_POST){
//Do some php stuff and if I'm happy with the results...
$_SESSION['some_vars'] = $whatever;
//Bring me back here but without the $_POST data
header('Location: '.THIS_PAGE);
exit;
}
?>
当脚本重新加载时,我使用我的会话变量并丢弃会话。
我想知道是否有人有更好的方法来处理这个问题。它相当不麻烦,但我一直在寻找更高的效率。
谢谢。
编辑:顺便说一句,如果我在做什么似乎不清楚,当您发布问题时,stackoverflow.com 会以某种方式执行此操作,但他们也会在他们处理时创建一个永久链接。