【发布时间】:2013-01-31 14:52:23
【问题描述】:
我正在为我的网站实现3D CAPTCHA。
我最初的想法是将预期的验证码解决方案存储在会话变量中。用户提交表单后,我会将其与他们的回复进行比较。
如果用户在多个标签中打开我的网站会发生什么?对于每个选项卡,都会生成一个新的 CAPTCHA 质询,并覆盖会话中的预期响应变量。
现在考虑用户在“旧”选项卡中提交表单。由于会话中预期的响应变量已被覆盖,因此它们不会通过测试。
我应该担心这个吗?你会怎么处理呢?
【问题讨论】:
-
别担心。您无法可靠地识别页面请求来自何处(不同的选项卡?不同的窗口?)。最多一个人只会在“早期”窗口上失败,因为“最后一个”窗口的验证码覆盖了设置。他们加载了另一个验证码然后就走了。
-
@MarcB:谢谢,只是想确保这不是一个坏习惯。
标签: session security captcha challenge-response