从网上找的一个验证码的代码 我在yzm1.php的页面想把session值打印出来看一下 为什么
session的值和图片上的不一样? 每次刷新yzm1.php页面打印出来的字符串和页面刷新前的图片上的字符串一样 也就是图片上出现的字符串等刷新一次后echo $_SESSION["aaa"]的值一样 他们为什么不同时一样呢? 那么我怎么做验证呢?
yzm1.php
yzm2.php
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
开启一个抓包工具 , 很快就能跟踪session的变化,并且知道是哪个请求发生了变化。
不说逻辑, 只说代码
首先
$str 的值就是这么来的, 所以, 只要你每次使用 yzm2 获取验证码出来的都不一定是一样的.
这个是望 session 中写值, 写 $str 之前把 $str md5 一次, 所以你看到的值不是生成的 $str
1.不同时一样是因为图片是后加载的,也就是验证码是在你访问$_SESSION["aaa"]后存入的
2.只要通过提交表单验证就可以,或者通过其他页面进行验证码验证