当前位置: 首页 > 后端技术 > PHP

tp6验证码和session

时间:2023-03-30 04:58:05 PHP

今天使用tp6验证码时,做登录验证。验证码报错,死活提示验证码失败。经过一些测试,我发现默认情况下没有启用tp6的session。需要手动取消注释。验证码和session的关系。其实他在session中保存了验证码的内容,所以如果要使用验证码,就必须打开session。这是他的验证码类。可以看到他先在构造函数中注入了一个session类,创建了一个session对象并保存。以后的会话操作依赖于这个对象。在他创建验证码的方法中可以看到,他通过session对象在session中存储了一个'captcha'key。当他验证验证码时:首先获取session中存储的验证码信息。这就是为什么使用tp6验证码时必须打开session的原因。在tp6之前的时代,是根据你的php.ini中是否开启session来判断的。在tp6中他自己封装了session的实现,所以需要你手动开启session。记住!!!