网站之前正常,覆盖了一下 php.ini 配置文件,重启IIS后就提示 dedeCMS后台登录提示验证码不正确 。
排除session目录权限之类的问题,最终确认是 fastcgi.impersonate =1 这个没启用导致的
将php.ini 里的
; fastcgi.impersonate =1
去掉最前面的注释,改成
fastcgi.impersonate =1保存后重启就正常了。
另外这个设置不启用有时候还会导致 PHP 调用相对路径出错,报 failed to open stream: No such file or directory