thinkphp5在windows服务器上不能保存

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

通过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设置的问题

你可能感兴趣的:(thinkphp5在windows服务器上不能保存)