gpt4 book ai didi

ajax - Zend_Form ajax 查询的 csrf 验证

转载 作者:行者123 更新时间:2023-12-01 22:34:28 27 4
gpt4 key购买 nike

以下是将 csrf 添加到表单的方法

$this->addElement('hash', 'csrf', array('ignore' => false));

当发生这种情况时, session 被创建,然后当用户发送 ajax 请求时,通过创建表单实例来验证请求中的值,并且该表单对于自开始以来的第一个 ajax 请求始终有效创建 html 输出的初始请求,

当第二次发送ajax请求时,会发生不同的情况,

该表单实例的 csrf 值与最初创建的值不同,当我的代码完成时,最初创建的 session 也会被销毁,因此没有会​​话来检查收到的值,因此该表单未经过验证,并且出现以下错误。

未提供可匹配的 token

有什么想法,在哪个事件中,表单的 csrf 值会自动存储在 session 中?

最佳答案

哈希值在渲染时生成,并在每次请求后失效。

如果您想继续在 AJAX 表单中使用 Zend_Form_Element_Hash(表单可能会提交多次),您的 AJAX 响应应包含新的哈希值。收到回复后,您应该更新表单数据。

关于ajax - Zend_Form ajax 查询的 csrf 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com