您当前的位置:首页 > 建站知识 > 编程知识

为什么ThinkPHP的验证码总是提示错误?确定输入是对的。

发布时间: 2018-07-27 │ 浏览:4939 

    ThinkPHP自带的验证码很好,并且官网上有验证码的生成和验证的代码,复制过来即可使用,省去了很多工作。要是你用的是Apache,那么不会遇到本文标题所说的情况。这个问题只出在IIS环境下。原因是,验证码会用到【session.save_path】的值,这个值在php.ini中设定,肯定是设定出错了。

    知道问题所在,就可以有方向的去检查和修改了。步骤如下:

    1、首先打开php.ini,用查找方法找到session.save_path】所在行,注意应该会找到4个左右,请看最后一个,如果行首有分号,就把分号去掉。

    2、给session.save_path赋值,如:
        session.save_path=C:\PHP\tmp
        这个目录要实际存在,然后来到这个目录,在目录的权限里加一个【Everyone】,并给【Everyone】赋予修改权。

    3、重启IIS:iisreset,大功告成。