发现在使用js ajax提交时发现 老是出现下面的错误信息
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
Warning: Cannot modify header information - headers already sent in Unknown on line 0
按网上说明是要因为用了$HTTP_RAW_POST_DATA这个函数才报错的。但自己根本没有这个函数
那如何解决呢?
元素模板为您解答
解决方案1:
打开php.ini配置文件,找到以下代码
;always_populate_raw_post_data = -1
改成
always_populate_raw_post_data = -1
解决方法2:
一般没用这个$HTTP_RAW_POST_DATA 函数,但提示这个错误的,都是因为使用了ajax,因为ajax的时候,url有get部分参数,然后ajax又用了post方式提交。
解决:把网址上的参数单独赋值给data对象,全部改成post方式即可,