Php 投递后重定向

Php 投递后重定向,php,zend-framework,redirect,Php,Zend Framework,Redirect,在表单(方法帖子)提交后,我想将用户重定向到特定页面 通常我用简单的线条 header("Location: /path/to/redirect/"); exit; Zend_控制器动作具有方法重定向示例: 但它有一个简单的问题:如果我刷新页面(按F5键),最后一个控制器动作被激活。所以它就像是双柱。 当然我可以用老式的方式,但我只想找到zend风格的重定向 编辑:后重定向后的p.s我希望已清理表单数据。当然,我可以对标题使用自己的方法(“location:/path”),但我在standar

在表单(方法帖子)提交后,我想将用户重定向到特定页面

通常我用简单的线条

header("Location: /path/to/redirect/");
exit;
Zend_控制器动作具有方法重定向示例:

但它有一个简单的问题:如果我刷新页面(按F5键),最后一个控制器动作被激活。所以它就像是双柱。
当然我可以用老式的方式,但我只想找到zend风格的重定向

编辑:后重定向后的p.s我希望已清理表单数据。当然,我可以对标题使用自己的方法(“location:/path”),但我在standart zf中实现了它


有什么想法吗?

设置一个会话变量,即数据已发布,如果没有发布数据,则重定向?

我认为这是因为重定向使用内部重定向。你需要使用一个外部的。您需要直接使用重定向器操作帮助程序。。。在你的行动中:

$this->_redirector->gotoUrlAndExit($url);

+我以前也有过这个问题。我仍然使用
标题
重定向。\重定向($url,array$options=array()):重定向到另一个位置。此方法采用URL和一组可选选项。默认情况下,它执行HTTP 302重定向。是您的浏览器在进行重新发布,而不是zend@Byron惠特洛克:我知道这是个问题。只是在这一步中寻找更好的练习;刷新后,它只调用具有相同表单数据的旧控制器操作。如果没有验证,那么您可以举例说明虚假投票结果。我只是还没有找到使用standart zf方法的方法。我想他的问题是,zf重定向帮助器将发布的数据挂起,刷新尝试重新提交。即使他使用了通常的安全措施来防止重发,用户也会弹出恼人的“您将要重新提交数据”弹出窗口。我想他的问题是,是否有什么比使用
header
重定向方法删除表单数据更好/不同/更可取的方法。@manyxcxi:是的。我只想在重定向后删除表单数据。我不需要保存post数据(这不是问题)。我只是想找到zend的方法来重定向和清理表单数据。@Vaidas Zilionis我从你原来的帖子中不明白这一点
$this->_redirector->gotoUrlAndExit($url);