thinkphp3.2版本,输入验证码发现输入的验证码md5加密后跟SESSION保存的不一致

发布网友 发布时间:2022-04-06 06:39

我来回答

2个回答

热心网友 时间:2022-04-06 08:08

你的验证码是加密后的数字,而session是随机生成的,两个就不可能是一样的追问tp随机生成验证码然后把验证码存在SESSION里面,然后用户登录的时候不是要比对验证码,先前,我用$Verify->seKey = md5;把密钥也设成md5了,他们还是不一样,
为什么在tp 3.1版本是mp(md5($code));和mp($_SESSION);是一样的

追答3.2里面不是有验证码校验,你直接用那个就可以啦

验证码检测
可以用Think\Verify类的check方法检测验证码的输入是否正确,例如,下面是封装的一个验证码检测的函数:
// 检测输入的验证码是否正确,$code为用户输入的验证码字符串function check_verify($code, $id = ''){ $verify = new \Think\Verify(); return $verify->check($code, $id);}

热心网友 时间:2022-04-06 09:26

你code加密了 可是你session的加密了吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com