如何从header / Zend_Registry中取消设置post params

时间:2013-05-16 11:27:42

标签: php zend-framework redirect

是否可以从标题或

中删除或取消设置后期变量
 Zend_Registry::get('request')

我尝试过重定向,它适用于Chrome,

  header("Location: /my_pages/page");
   exit(1);

...但不适用于Firefox:

  The page isn't redirecting properly

   Firefox has detected that the server is redirecting the request for 
   this address in a way that will never complete

3 个答案:

答案 0 :(得分:0)

Chrome可能会看到Firefox可能会忽略的内容:

你在每个页面加载时继续运行header(),这会导致循环。

在执行header()之前,如果要取消设置的变量仍然存在,至少应该使用if()进行检查。

if (isset($_POST["myVar"])) {
 header("Location: /my_pages/page");
 exit(1);
}

但是你首先尝试使用plain unset(),没有任何header()和东西吗?

unset($_POST['myVars']);
unset($_REQUEST['myVars']);

答案 1 :(得分:0)

您可以使用下面指定的重定向器
 $这 - > _helper->重定向器( 'ACTION_NAME', 'CONTROLLER_NAME');

答案 2 :(得分:0)

把它放在我想要重新加载的页面的标题内:

   <?php
    if (!isset($_GET['stop-reload'])) {
        echo '<meta http-equiv="refresh" content= "0;URL=?stop-reload=yes" />';
    }
    ?>

值“mc”可以设置为您想要的任何值,但两者必须匹配在2行中。并且“= test”可以是“= whatyouwant”它只需要一个值来停止刷新。