thinkphp如何获取session中的验证码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp如何获取session中的验证码相关的知识,希望对你有一定的参考价值。

array(1)
["d2d977c58444271d9c780187e93f80e5"]=>
array(2)
["verify_code"]=>
string(32) "1a63625fb32fa55ca95a7ce82a595d84"
["verify_time"]=>
int(1445330296)

这是session中所有的东西,但是这是一个二维数组,而且是MD5加密了的,求大神说一下如何获取session中的验证码

好像tp中的验证码数组获取对应的键都是这个:d2d977c58444271d9c780187e93f80e5

因此咱们直接$_SESSION['d2d977c58444271d9c780187e93f80e5']['verify_code']就可以取到验证码的值了。
参考技术A $arr['verify_code'] 这个就是你想要的验证码,然后你也将页面传递过来的验证码进行md5加密,两者一对比相等就是正确。追问

这个session中的verify_code是一个二维数组,并且第一个数也是加密过得,所以没法获取

追答

根据TP手册上的说明,验证码是这样验证的:if($_SESSION['verify'] != md5($_POST['code'])) //这里写验证码不正确时执行的代码

参考技术B 不需要获取,直接使用验证方法验证即可!追问

直接用验证方法验证的时候,用ajax传值之后验证码一直错误,好像不能用ajax传值验证两次

参考技术C 请把session打出来追问

这个session打印出来就是这个样的

以上是关于thinkphp如何获取session中的验证码的主要内容,如果未能解决你的问题,请参考以下文章

如何解决thinkphp5中验证码常见问题

Nginx 下无法读取session 导致 thinkphp验证码错误

如何让php获取session的值

ThinkPHP:根据不同权限显示不同内容,该如何实现呢?

php中的jquery如何获得session的值

使用ThinkPHP实现生成/检验验证码功能