CakePHP不';t清空$this->;关于重定向的数据

CakePHP不';t清空$this->;关于重定向的数据,cakephp,Cakephp,这是我第一次遇到这种事。我在一次操作中提交表单,但在重定向时它并没有清除$this->data,而是保留了它。这是代码中失败的部分: if ($this->Order->save($this->data)) { $this->redirect("/cart/step_02"); } 重定向肯定会导致浏览器发出新请求, 我能想到的唯一解释是: 这是一个GET请求,您使用重定向重新提交数据 它再次加载到CartController::step_02()中 在XX

这是我第一次遇到这种事。我在一次操作中提交表单,但在重定向时它并没有清除$this->data,而是保留了它。这是代码中失败的部分:

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

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

  • 这是一个GET请求,您使用重定向重新提交数据
  • 它再次加载到CartController::step_02()中
  • 在XXX()回调之前,它将再次加载到CartController(或任何超类)中
这不太可能是蛋糕错误,但可能是从持久类缓存加载的,
或者一些导致重定向的黑客改为伪造requestAction。

肯定是我自己从未经历过的事情。你能确认它确实加载了一个新页面吗?使用firebug等?