php session 不同步,PHP验证码与session不同步

本文讨论了浏览器加载HTML和图片的顺序导致验证码显示延迟的问题,指出在表单提交时正确验证验证码的方法。通过确保HTML验证码与服务器端session中验证码的一致性来实现同步验证。同时,提出了将验证过程移到服务器端以避免前端延迟的建议。

我要评价:

请输入验证码:

yzm.php

楼主可以对照一下,看下问题在哪里

应该是要把表单提交时获得正确的验证码

应该是要把表单提交时获得正确的验证码

我已经知道错在哪,但是我不知道怎么解决,错误原因是因为browser先加载完成html代码,然后再加载图片,所以会出现慢图片一拍的原因,因为图片是在session后面加载的.

引用 11 楼 的回复:

应该是要把表单提交时获得正确的验证码

我已经知道错在哪,但是我不知道怎么解决,错误原因是因为browser先加载完成html代码,然后再加载图片,所以会出现慢图片一拍的原因,因为图片是在session后面加载的.

你为什么需要知道当前图片的信息呢?你做验证码应该是验证输入的验证码和图片中的是否一致,只要提交表单就可以判断了,难道你不是这个需求?

mark明天上班看。

引用 14 楼 的回复:

引用 11 楼 的回复:

应该是要把表单提交时获得正确的验证码

我已经知道错在哪,但是我不知道怎么解决,错误原因是因为browser先加载完成html代码,然后再加载图片,所以会出现慢图片一拍的原因,因为图片是在session后面加载的.

你为什么需要知道当前图片的信息呢?你做验证码应该是验证输入的验证码和图片中的是否一致,只要提交表单就……

前台ajax

就是会慢一拍,是用错了,如果验证码在html页面中引用,而此时又用php输出,那么页面的就比php输出的快,这是用错了,

if($_SERVER["REQUEST_METHOD"] == "POST")

{

echo "提交到服务器了" .$_SESSION["VerifyCode"] ."这是填写的".$_POST["getcode"];

}

这样就同步了,是html的验证码,和回发后的session相同。验证是否两者相等,这才对

也碰到了类似的问题,

把表单验证信息提交到 另一个页面进行验证。不要在本页进行。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

php中文网:公益在线php培训,帮助PHP学习者快速成长!

Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1e6cebb680dfe320dad7e62bd6442c3a6.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值