如何使用PHP重定向回起始页以清除GET参数我制作了一个表单,填写后将发送到一个.php文件,该文件处理GET数据并将其保存到数据库中。在那之后,我使用头("Location:redirect.php"),然后再次重定向到("Locations:main.php")。在这两个操作都执行后,我会被发送回看起来像主页的东西,但我得到的却是url formSaver.php?当我回来的时候,我有好多次。如果我点击某个东西,我会进入main.php部分,它就会工作。但如果有人在点击任何东西之前点击F5,我会得到双重输入。有人知道我做错了什么吗?
header( "Location: http://www.your-site.com/" );
die;
header( "Location: your-previous-page" );
在您的Previus页面中:
<?php if(isset($_GET)) {unset($_GET);} ?>
如果您不想硬编码当前主机或路径:
$uriParts = explode('?', $_SERVER['REQUEST_URI'], 2);
header("Location:" . $uriParts[0]);
我认为$_GET方法一直可用。你可以通过清除这些参数
unset($_GET);
是否应该通过isset操作进行检查。喜欢
if(isset($_REQUEST['logout'])){
session_destroy();
header("Location: Your page ");
}