解决TP5验证码captcha_check函数验证永远错误的问题

浏览:10552 发布日期:2016/12/01 分类:ThinkPHP5专区
最近用TP5升级了我的CRM系统,验证码部分能正常显示。
但是输入验证码,用captcha_check判断总是显示不正确,看session内容也是空的,后来研究了captcha的代码,发现问题如下:
1.如果额外定义验证码属性项目seKey的值,那么生成验证码的时候,用的是额外定义的seKey值,而在函数captcha_check检查的时候,用的是默认的定义值,所以两者永远不一样。
2.由于validate函数在验证的时候加入了额外定义的seKey值,所以这个函数验证结果正确。

那么解决方法呢:
1.简单方法是不额外定义验证码属性值
2.修改helper的captcha_check函数,把额外定义的属性值和默认值合并。

大家看看这样能否解决问题呢。
欢迎大家讨论。
最佳答案
评论( 相关
后面还有条评论,点击查看>>