上一篇:nginx location配置踩坑详细记录(2019-07-05 23:21:54)
文章大纲

PHP怪异的一个问题:请求200,echo内容却没生效

2019-07-14 15:57:32

这周做了好多梦,想进后台记录下来的,结果却登录不进去了,提示验证码错误。

我可是啥都没干,自己就登不进去了。


看验证码验证的网络请求,请求状态值是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了。

没整太明白,先记录下来再说吧。


上一篇:nginx location配置踩坑详细记录(2019-07-05 23:21:54)
我要评论
评论列表