Вот как я добавляю csrf в форму
$this->addElement('hash', 'csrf', array('ignore' => false));
Когда это происходит, сеанс создается. Затем, когда пользователь отправляет запрос ajax, значения в запросе проверяются путем создания экземпляра формы, и форма всегда действительна для первого запроса ajax с начала начальный запрос, который создал вывод html,
Когда запрос ajax отправляется во второй раз, происходит что-то другое,
Этот экземпляр формы имеет значение csrf, отличное от первоначально созданного, и когда мой код завершен, первоначально созданный сеанс также уничтожается, поэтому не существует сеанса для проверки полученных значений, и, следовательно, форма не проверена и возникает следующая ошибка.
No token was provided to match against
Есть идеи, при каком событии значения csrf формы автоматически сохраняются в сеансе?