Kafamın üst kapalı, böyle bir şey çalışması gerekir:
function beforeFilter() {
// be sure to do this before any Auth or security checks
if ($this->RequestHandler->isPost() && $this->data) {
$this->Session->write('last_post_data', $this->data);
}
}
function add() {
if (!$this->data && $this->Session->check('last_post_data')) {
$this->data = $this->Session->read('last_post_data');
}
$this->Session->delete('last_post_data');
if ($this->data) {
// save as usual
}
}
Sadece düzgün Oturum kaydedilen POST verilerinin imha etmek, ya da daha sonra hasara batık olabilir emin olun. Aslında, Oturum verileri kaydetmek gerekir değil sadece, aynı zamanda ($this->action
ve $this->controller
) yönelik hangi eylem ve eylem verilerini yeniden önce bu kontrol . Muhtemelen de veri üzerinde çok sıkı bir zaman aşımı koymak.