php 验证码session 不同步,php中session验证码不同步怎么办?

php中session验证码不同步怎么办?,页面,验证码,表单,解决办法,路径

php中session验证码不同步怎么办?

易采站长站,站长之家为您整理了php中session验证码不同步怎么办?的相关内容。

php中session验证码不同步的解决办法:引入【yzm.php】页面,登录页面设置一个表单提交路径即可,代码为【session_start();echo $_SESSION['yzm'];】。

1b90abeb1215dccd1d53d9c3b53e7d9d.png

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验证码不同步怎么办?内容提出宝贵意见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值