如何使用PHP重定向并取消设置任何现有的get参数


How to redirect using PHP and unset any existing get parameters

如何使用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 ");
   }