thinkphp5在windows服务器上不能保存

最终解决办法为 修改php.ini 设置always_populate_raw_post_data = -1
过滤数据是无用功。

通过data = input(''); 直接获取表单所有数据,用insert(data);保存数据
在本地Mac电脑运行正常,到服务器上接收参数多了一个数据

image.png

服务器报错,把这个unset(data = input('');做一步过滤,

$data = input('');
if(!empty($data)){
    foreach ($data as $key => $value) {
        if(strrpos($key, '_html') !== false){
            unset($data[$key]);
        }
    }
}

之后发现Ajax城市三联动报错
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and 。。。
解决办法:修改php.ini 设置always_populate_raw_post_data = -1


image.png

在做这个文档记录时,发现把data的过滤代码去掉也能正常保存了。最终的问题是php设置的问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容