十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如何解决php中session验证码不同步的问题?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联服务项目包括长海网站建设、长海网站制作、长海网页制作以及长海网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,长海网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到长海省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
php中session验证码不同步的解决办法:引入【yzm.php】页面,登录页面设置一个表单提交路径即可,代码为【session_start();echo $_SESSION['yzm'];】。
php中session验证码不同步的解决办法:
验证码生成页面:
for($i=0;$i<4;$i++){ $y = mt_rand(3,10); $size = mt_rand(5,8); $ran = dechex(rand(0,15)); imagestring($im,$size,(2+$i*15),$y,$ran,imagecolorallocate($im,rand(0,100),rand(0,150),rand(0,200))); $yzm.=$ran; } $_SESSION['yzm']=$yzm;
登录页面:
\
红色代码为了检测是否能够正确获得图片中的验证码,但是在测试中,我发现我多次一举了。
因为每次刷新这个页面之后显示的都是上一次的内容。最后网上查阅了一番发现,session
变量,设置之后是需要刷新页面才会生效的。
我们在登录页面是首次引入yzm.php
页面。没有刷新页面。所以当前用$_SESSION
是获取不到的,当我们刷新这个页面的时候,获取到的是上一次的session值,
为了测试猜想是否正确。登录页面设置一个表单提交路径。链接的页面为:
session_start(); echo $_SESSION['yzm'];
结果符合。
关于如何解决php中session验证码不同步的问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。