PHP:验证码问题

时间:2009-07-21 12:09:05

标签: php captcha

我在PHP中有一个用户注册表。我在页面中放了验证码图像。我就这样使用它

// img id =“imgCaptcha”src =“create_image.php”//

在我的javascript中我想用图像中生成的相同数字(来自create_image.php页面)来验证它。该数字也在会话变量中设置。但是当我从SESSION那里得到号码时,我得到了前一个生成的号码。但是当我发布该页面时,我得到了来自SESSION的create_image.php生成的正确答案。

那么,如何在不从SESSION发布该页面的情况下获取最近生成的数字?

1 个答案:

答案 0 :(得分:1)

问题是在代码发布到客户端后加载带有图像的php页面,因此当您尝试从会话中输出数字时,您将获得您描述的结果。

正如我所看到的,有树解决方案:

  • 在代码中为代码生成代码,然后让create_image.php脚本输出它。
  • 使用ajax:在调用create_image.php之后,您可以使用ajax从会话中获取数字。
  • 使用现有的验证码服务,例如http://recaptcha.net/