【发布时间】:2019-01-07 00:19:47
【问题描述】:
我在表单中使用 Simple PHP Captcha,它在 Firefox、Opera 和 IE 中运行良好,但在 Chrome 中却不行。图像加载正常,我能够传递验证码,但是当我尝试像这样检查它时它失败了:
if( $_POST['CaptchaCode'] === $_SESSION['captcha']['code'] )
当我 echo $_POST['CaptchaCode'] 时,我得到了我输入的正确代码,但是当我 echo $_SESSION['captcha']['code'] 时,我得到的代码与我在验证码中看到的不同。好像是新生成的。
提前致谢。
【问题讨论】:
-
您确定它与您的浏览器有关吗?这看起来很奇怪,因为这里的一切都是服务器端的。如果你用 Chrome 去那里(labs.abeautifulsite.net/simple-php-captcha),图像和 var_dump 中的代码有区别吗?
-
我确信它可以在我的电脑上运行 Firefox、Opera 和 IE,但不能在 Chrome 中运行。当我访问您编写的网站时,它甚至可以在 Chrome 中正常工作。但是有区别。您发布的页面可能只使用一个 php 文件,而我的页面将表单数据发送到另一个 php 文件。
标签: php google-chrome captcha