我正在为我的网站实施3D 验证码。
我最初的想法是将预期的验证码解决方案存储在会话变量中。用户提交表单后,我会将其与他们的回复进行比较。
如果用户在多个标签中打开我的网站会发生什么?对于每个选项卡,都会生成一个新的 CAPTCHA 质询,并覆盖会话中的预期响应变量。
现在考虑用户在“旧”选项卡中提交表单。由于会话中的预期响应变量已被覆盖,因此它们不会通过测试。
我应该担心这个吗?你会怎么处理?
我正在为我的网站实施3D 验证码。
我最初的想法是将预期的验证码解决方案存储在会话变量中。用户提交表单后,我会将其与他们的回复进行比较。
如果用户在多个标签中打开我的网站会发生什么?对于每个选项卡,都会生成一个新的 CAPTCHA 质询,并覆盖会话中的预期响应变量。
现在考虑用户在“旧”选项卡中提交表单。由于会话中的预期响应变量已被覆盖,因此它们不会通过测试。
我应该担心这个吗?你会怎么处理?
这是验证码的一般方法,有时也是它们不验证的原因。
这是一个很好的阅读http://www.sitepoint.com/captcha-inaccessible-to-everyone/为什么不使用验证码
但是,您可以将它们添加到数组中,然后查看答案是否存在于数组中。您没有说明您使用的是哪种语言,否则我可以提供一些代码。