PHP重定向(清除获取参数)

时间:2012-07-19 07:31:19

标签: php html redirect get

如何使用PHP重定向回我的起始页面以清除我的GET参数?我已经制作了一个表单,一旦填写完就会被发送到处理GET数据的.php文件将其保存到数据库中。之后我使用header(“Location:redirect.php”)然后再次重定向到(“Location:main.php”)。在这两个都被执行后,我被发送回看起来像主页面的东西,但是当我回来时,我得到了url formSaver.php?alot = ofparamters。如果我单击某些东西,我将进入main.php部分并且它可以工作。但如果有人在点击任何东西之前点击F5,我会得到双重输入。谁知道我做错了什么?

4 个答案:

答案 0 :(得分:5)

header( "Location: http://www.your-site.com/" );
die;

答案 1 :(得分:0)

header( "Location: your-previous-page" );

在您的上一页:

<?php if(isset($_GET)) {unset($_GET);} ?>

答案 2 :(得分:0)

如果您不想对当前主机或路径进行硬编码:

$uriParts = explode('?', $_SERVER['REQUEST_URI'], 2);
header("Location:" . $uriParts[0]);

答案 3 :(得分:0)

我认为 $_GET 方法一直可用。 你可以通过

清除这些参数
unset($_GET);

是否应该通过isset操作检查。喜欢;

if(isset($_REQUEST['logout'])){ 
      session_destroy();
      header("Location: Your page ");
   }