这周做了好多梦,想进后台记录下来的,结果却登录不进去了,提示验证码错误。
我可是啥都没干,自己就登不进去了。
看验证码验证的网络请求,请求状态值是200,但是返回值没有返回。
js验证代码片段如下:
rules: {
username: {
required: true,
},
password: {
required: true,
},
captcha:{
required: true,
minlength:4,
maxlength:4,
remote: {
url : url_verify_captcha,
type: 'get',
data:{
captcha : function(){
return $('input[name="captcha"]').val();
}
}
}
}
},
上面验证是需要请求url_verify_captcha返回字符串true或false的,可是此时此刻response里是空白,啥都没有。
jquery.validate remote验证,注意上面true或false是字符串哦,不是boolean类型。
习惯性的重启nginx:
systemctl restart nginx
无效!
再重启php-fpm:
systemctl restart php-fpm
依旧无效!
只有来看入口文件了。
在入口文件一开始加上如下代码:
echo "Hello World";
exit("end");
浏览器访问,居然显示了end,却没有显示Hello World。这。。。我真是没辙了。
删除上面调试,把调试代码直接加在目标方法里,结果根本没进去。目标方法里一直是有log记录的,这次没进去,自然log记录也没办法生成的。
以前遇到这种问题是存放session的文件夹没有写权限,这个检查是ok的。
最近工作中也遇到不能登录的问题,那是因为服务器磁盘满了,session没法再写。
用df -h命令查看,我的服务器空间还足够得很。
回头想想,exit生效,echo却不生效,不应该是nginx的php配置问题。
虽然不应该是,但是还是去调试了一阵子,没感觉配置有啥问题。
一上午折腾过去了,没有坚持,去睡午觉了。
下午继续。
没缘由的去log文件夹用ll命令查看了下,结果:total 111108。
日志都是2018年的,不知为何19年的没有,反正日志用不上了,一下子给删了。
rm -rf *
结果,登录就ok了。
没整太明白,先记录下来再说吧。