解决php session验证码不同步问题
2014-10-30 16:17
477 查看
验证码生成页面:
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;
登录页面:
\<input type="text"
value="">
红色代码为了检测是否能够正确获得图片中的验证码,但是在测试中,我发现我多次一举了。
因为每次刷新这个页面之后显示的都是上一次的内容。最后网上查阅了一番发现,session变量,设置之后是需要刷新页面才会生效的。我们在登录页面是首次引入yzm.php页面。没有刷新页面。所以当前用$_SESSION是获取不到的,当我们刷新这个页面的时候,获取到的是上一次的session值,
为了测试猜想是否正确。登录页面设置一个表单提交路径。链接的页面为:
session_start();
echo $_SESSION['yzm'];
结果符合。
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;
登录页面:
\<input type="text"
value="">
红色代码为了检测是否能够正确获得图片中的验证码,但是在测试中,我发现我多次一举了。
因为每次刷新这个页面之后显示的都是上一次的内容。最后网上查阅了一番发现,session变量,设置之后是需要刷新页面才会生效的。我们在登录页面是首次引入yzm.php页面。没有刷新页面。所以当前用$_SESSION是获取不到的,当我们刷新这个页面的时候,获取到的是上一次的session值,
为了测试猜想是否正确。登录页面设置一个表单提交路径。链接的页面为:
session_start();
echo $_SESSION['yzm'];
结果符合。
相关文章推荐
- 完美解决php验证码session不同步的问题
- 完美解决php验证码session不同步的问题
- php中解决乱码 的问题
- session验证码不一致[不同步]【问题解决】(
- php解决session跨域,验证码无效问题。
- php,session验证码不一致,慢半拍,老显示上次验证码问题之完美解决(共享验证码代码)
- jsp中验证码的实现,以及ajax实现的正确的验证,解决了session不同步的问题。(我这里已测试过,可以直接用)
- [转贴]PHP中SESSION不能跨页传递问题的解决办法
- PHP中SESSION不能跨页传递问题的解决办法
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
- 解决jsp中验证码不同步的问题
- java实现验证码生成,解决在页面验证时候session获得的总是前一次值的问题
- 【解决问题】'failed to open stream:Permission denied in......'在php出现情况总结
- 解决php中Cannot send session cache limiter 的问题的方法
- jsp页面上取得的验证码的值与session中存入的值不同步的问题
- 抛开cookie使用session-PHP中SESSION不能跨页传递问题的解决办法
- 关于PHP Session 的配置与启动问题解决
- 显示器"超出同步范围"问题的解决办法!
- PHP--session 常见问题解决
- php中的session问题解决