【发布时间】:2011-10-27 02:20:26
【问题描述】:
这是我将 csrf 添加到表单的方法
$this->addElement('hash', 'csrf', array('ignore' => false));
当发生这种情况时,会话被创建,然后当用户发送一个ajax请求时,请求中的值通过创建一个表单的实例来验证,并且表单对于自开始以来的第一个ajax请求总是有效的创建 html 输出的初始请求,
当第二次发送 ajax 请求时,会发生不同的情况,
该表单实例的 csrf 值与最初创建的不同,当我的代码完成后,最初创建的会话也被销毁,因此没有会话来检查接收到的值,因此表单未通过验证并出现以下错误。
No token was provided to match against
任何想法在哪个事件中,表单的csrf值会自动存储在会话中?
【问题讨论】:
-
您的标题与问题不符,请考虑修改
标签: ajax zend-framework validation csrf