【发布时间】:2013-03-05 06:33:29
【问题描述】:
我遇到了captcha-7.x-1.x-dev 版本的问题,如果我在表单中使用了任何 AJAX 处理的字段,在我提交后我会收到错误CAPTCHA session reuse attack detected.。如果没有经过 AJAX 处理的字段,则表示它工作正常。
【问题讨论】:
我遇到了captcha-7.x-1.x-dev 版本的问题,如果我在表单中使用了任何 AJAX 处理的字段,在我提交后我会收到错误CAPTCHA session reuse attack detected.。如果没有经过 AJAX 处理的字段,则表示它工作正常。
【问题讨论】:
在当前 7.x-1.0-beta2 版本的验证码模块中,这仍然是一个问题。然而,jay.daysand 写了一个comment on a issue 说他创建了一个模块来解决这个问题,你可以下载和使用:
查看实验性修复模块 http://drupal.org/sandbox/dansandj/1970786 如果有请告诉我 解决您的问题。我可以轻松添加对更多端点的支持 只是“文件/ajax”,请告诉我。
我下载了这个模块,它运行良好,但必须修改 captcha_ajax_fix_captcha_element_value() 方法来检查 FAPI ajax 调用:
// If this is form is an AJAX submission to "file/ajax", don't process the
// CAPTCHA element.
if (arg(0) == 'file' && arg(1) == 'ajax' || arg(0) == 'system' && arg(1) == 'ajax') {
$element['#processed'] = TRUE;
}
【讨论】: