CakePHP不会在重定向上清空$ this->数据

时间:2011-11-04 17:34:40

标签: cakephp

这是我第一次遇到这种情况。我在一个操作中提交表单,但在重定向时它不是清除$ this->数据,而是实际保留它。这是失败的代码的一部分:

if ($this->Order->save($this->data)) {
    $this->redirect("/cart/step_02");
} 

1 个答案:

答案 0 :(得分:0)

重定向证书会导致浏览器发出新请求, 我能想到的唯一解释:

  • 这是一个GET请求,您使用重定向重新提交数据。
  • 它再次加载到CartController :: step_02()。
  • 在Xxx()回调之前,它再次加载到CartController(或任何超级类别)中。

它不太可能是一个蛋糕错误,但可能会从持久化类缓存中加载, 或者某些黑客导致重定向伪造requestAction。