Вам необходимо сохранить сеанс, передать идентификатор сеанса с данными POST загрузки.
После того, как вы его отправили, перезапустите сеанс, используя:
$this->Session->id( $this->data['Model']['phpsessid'] );
$this->Session->start();
В вашем beforeFilter()
;
Это приведет к возобновлению сеанса. Причина, по которой он сломался, заключается в том, что Flash - это совершенно другой пользовательский агент.