PHP:验证码问题

PHP:验证码问题,php,captcha,Php,Captcha,我有一个PHP的用户注册表单。我把captcha图像检查放在页面中。我这样使用它 //img id=“imgCaptcha”src=“create_image.php”/ 在我的javascript中,我想用图像中生成的相同数字(从create_image.php页面)来验证这一点。该数字也在会话变量中设置。但当我从会话中得到数字时,我得到了上一个生成的数字。但当我发布那个页面时,我得到了由会话中的create_image.php生成的正确数字 那个么,我怎样才能在不发布会话中的页面的情况下获得

我有一个PHP的用户注册表单。我把captcha图像检查放在页面中。我这样使用它

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

在我的javascript中,我想用图像中生成的相同数字(从create_image.php页面)来验证这一点。该数字也在会话变量中设置。但当我从会话中得到数字时,我得到了上一个生成的数字。但当我发布那个页面时,我得到了由会话中的create_image.php生成的正确数字


那个么,我怎样才能在不发布会话中的页面的情况下获得最近生成的号码呢

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

在我看来,有三种解决方案:

  • 而是在表单的代码中生成代码,让create_image.php脚本直接输出它
  • 使用ajax:在调用create_image.php之后,可以使用ajax从会话中获取数字
  • 使用现有的验证码服务,如

我并不完全清楚发生了什么。如果您添加了保存/读取会话变量的代码的简短版本,可能会更容易理解发生了什么。请注意:验证码验证和Javascript不能一起工作,因为Javascript运行客户端。这意味着“解决方案代码”存在于客户机上,可以简单地从源代码中复制->这使得验证码完全无用。