关于php:tp6-的验证码与session

9次阅读

共计 413 个字符,预计需要花费 2 分钟才能阅读完成。

明天在用 tp6 的验证码时候,做登录验证。验证码报错,死活提醒验证码失败。

通过一些测试才晓得,tp6 的 session 是默认不开启。须要手动勾销正文。

验证码和 session 的关系。

其实他是吧验证码的内容存到了 session 中,所以要是用验证码必须开启 session。

这是他的 Captcha 类

能够看到他在构造函数先注入了一个 session 类创立一个 session 的对象保存起来,在当前的 session 操作就靠这个对象了。

在他的创立验证码的办法中能够看到,他通过 session 的对象向 session 中存入了一个 ’captcha’ 的 key.

在他对验证码进行验证的时候:

先去获取啦一下 session 中贮存的验证码信息。

这就是为什么在应用 tp6 的验证码的时候必须开启 session, 在 tp6 之前的时代,都是依据你 php.ini 中是否开启啦 session。在 tp6 他本人封装了 session 的实现,所以须要你手动开启 session。切记!!!

正文完
 0