任何帮助都将受到赞赏。
当使用 cfimage 生成验证码时,我们将其值保存在会话变量中。
用户提交表单后,我们将用户输入的验证码值与会话变量值进行比较。
像这样:
第一步-用户通过验证码填写表格。
第二步 - 使用 cfimage 创建的验证码值创建变量 SESSION.CAPTCHA_VALUE。
第三步-用户填写表格并提交。
第四步 - 我们将 SESSION.CAPTCHA_VALUE 的值与用户输入的值进行比较。
由于垃圾邮件机器人的存在,我们实施了这一措施。
问题仅在于 Firefox 中的 SESSION.CAPTCHA_VALUE 值。提交后,SESSION.CAPTCHA_VALUE 的值始终与创建时的值不同,但 JSESSION.ID 保持不变。
我们在 Tomcat 和 Firefox 3.5.3 中使用 ColdFusion。
提前致谢。
答案1
您是否在 ColdFusion 管理员中选中了使用 J2EE 会话变量复选框?
如果不是,ColdFusion 将使用其自己的内部会话变量(CFID 和 CFTOKEN)
如果您仅在一个浏览器上遇到问题,则可能是由于您存储了一些 cookie。请在另一台使用相同浏览器版本的计算机上尝试此操作,如果成功,则问题不是浏览器本身,而是您的浏览器环境(cookie 等)。