我本地有几个系统是基于phpcmsv9系统二次开发的,突然今天发现自己本地的系统管理员无法登陆后台,提示用户名不能为空,我找到相关文件,进行调试打印了一下post提交的数据 print_r($_POST);die;结果数组为空,我仔仔细细看了一下代码确定代码没有问题,重启了apache问题也还是不能解决,我试着登录其他phpcmsv9二次开发的系统,惊奇的发现也会提示“用户名不能为空”,而线上的系统却能登录,从而得知应该是我本地网站运行环境配置有问题,
我从网上查了一些资料,有说把php.ini文件中register_global参数改为on的,但是我试过了,没有用,后来搜到一篇文章看完后,
却有如下发现:
当前最新的PHP手册中有如下含义的表示:
手册原文参见 http://www.php.net/manual/zh/ini.core.php#ini.post-max-size
原来是我的前两天修改php.ini参数设置导致了现在的问题,我把post_max_size改成了4048M,这就和上面的bug问题就吻合了,我改得超过了2G,故而post数据丢失,无法获取,于是我把post_max_size改成了2047M,然后重启了一下apache服务,再测试登录就可以获取了
O(∩_∩)O哈哈~,今天又有新发现,开心ing