使用 ColdFusion、Tomcat 和 Firefox 的会话变量问题

使用 ColdFusion、Tomcat 和 Firefox 的会话变量问题

任何帮助都将受到赞赏。

当使用 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 等)。

相关内容