Php 无法修改标题信息setcookie
我最近从PHP5.3升级到PHP5.6 但我的代码中有一个错误: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'); 警告:无法修改标题信息-标题已发送 问题
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;
?>