Php 无法修改标题信息setcookie

Php 无法修改标题信息setcookie,php,Php,我最近从PHP5.3升级到PHP5.6 但我的代码中有一个错误: Warning: Cannot modify header information - headers already sent by (index.php:1) in core.php on line 2927 第2927行 setcookie(COOKIE_TOKEN, NULL, -1); COOKIE_令牌是: define('COOKIE_TOKEN', 'name'); 警告:无法修改标题信息-标题已发送 问题

我最近从PHP5.3升级到PHP5.6

但我的代码中有一个错误:

Warning:  Cannot modify header information - headers already sent by (index.php:1) in core.php on line 2927
第2927行

setcookie(COOKIE_TOKEN, NULL, -1);
COOKIE_令牌是:

define('COOKIE_TOKEN', 'name');

警告:无法修改标题信息-标题已发送

问题是由
$HTTP\u RAW\u POST\u DATA
引起的:

底部有一个例子可以帮助确认这一点:


PHP 5.6不推荐自动填充HTTP_原始_POST_数据 变量,并引入了弃用通知。如果设置被保留 默认值为0时,内核中的请求可以触发此通知 虽然HTTP_原始_POST_数据未被使用或访问

另请参见:

警告已清除

警告:无法修改标题信息-标题已由发送 (index.php:1)在core.php的第2927行

发件人:

setcookie()定义一个cookie,该cookie将与文件的其余部分一起发送 HTTP头。与其他标头一样,cookies必须在任何 脚本的输出(这是协议限制)。这 要求在任何输出之前调用此函数, 包括和标记以及任何空格

在出现任何
HTML
之前移动该setcookie语句:

<?php
    ini_set('always_populate_raw_post_data',-1);
    $HTTP_RAW_POST_DATA = file_get_contents('php://input');
    echo $HTTP_RAW_POST_DATA;
?>