From: Zend_Form_Element_Hash
Этот элемент обеспечивает защиту от CSRF-атак на формы, обеспечивая передачу данных сеансом пользователя, который сгенерировал форму, а не мошенническим сценарием.Защита достигается добавлением хеш-элемента в форму и проверкой его при отправке формы.
Имя хеш-элемента должно быть уникальным.Мы рекомендуем использовать параметр соли для элемента - два хэша с одинаковыми именами и разные соли не будут сталкиваться:
$form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
Вы можете установить соль позже, используя setSalt ($ salt)method.
Внутренне, элемент хранит уникальный идентификатор, используя Zend_Session_Namespace, и проверяет его при отправке (проверяя, что TTL еще не истек).Затем используется «Идентичный» валидатор, чтобы убедиться, что переданный хеш соответствует сохраненному хешу.
Помощник вида formHidden используется для визуализации элемента в форме.
Я попробую:
$form->addElement('hash', 'unique_form_name', array('salt' => 'unique_salt'));
Я не вижу уникального имени формы / хэша в вашем коде, и поэтому токены не обрабатываются.