快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何解决php中session验证码不同步的问题-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元紫阳做网站,已为上家服务,为紫阳各地企业和个人服务,联系电话:18980820575

如何解决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验证码不同步的问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。


文章名称:如何解决php中session验证码不同步的问题-创新互联
标题URL:http://6mz.cn/article/hcoes.html

其他资讯