不能修改标题信息标题已经在setcookie

复制代码代码如下所示:
< PHP
setcookie(用户名
aaaaa回声;
>

运行警告警告:无法修改头信息——已发送的标头

以下是别人的建议

方法1:
在PHP中对cookie的使用有一些限制。
1。使用前必须对setcookie标签
2。使用前setcookie,你不能使用echo输入内容
3,在加载页面之前,cookie不会出现。
4、setcookie发出之前必须发送到任何输出数据浏览器
的…
由于上述局限性,使用setcookie()函数时,我们学会遇到未定义的指数和不能修改标题信息标题由发送了。解决的办法是在内容输出生成cookie,和功能ob_start()可以在程序的顶部添加。

ob_start:打开输出缓冲区
函数的格式:ob_start虚空(void)
描述:当缓冲区被激活,所有非文件头信息从PHP程序将不会发送,而是保存在内部缓冲区,输出缓冲区的内容,你可以使用ob_end_flush()或冲洗()输出缓冲区的内容。


方法二:
解决警告:无法修改已发送的标头信息头…前几天,php安装了一个大的头部粘贴系统测试,发现错误的报告警告…
OpenAds今天再次,或problem.wrath.the互联网已发现了半天,有人说它会被写在文件的开头。
ob_start();
失败。
后来,打开php.ini设置output_buffering上。重新Appache,好吧,看来这是解决方案。

特别注意:(我只是看着这个来解决这个问题)
如果你使用UTF-8编码,您必须删除BOM的UTF-8编码的文件是UTF-8的BOM的原因,并php4,5不支持BOM。去除BOM和记事本+ +开放的转换。(我只是看着这个解决问题)


自己的解决办法

php4,5不支持UTF-8编码的文件清单
如果文件包含BOM,则在设置cookie或会话时出错。
如何快速轻松地删除物料清单。该文件
建议使用记事本+ ++软件,这是一款非常优秀的免费软件。
1。在新的默认设置新的UTF-8 >偏好->(没有BOM)


2。如果它是一个新的PHP文件的地方,打开如何把代码到记事本+ + UTF-8(没有BOM)
格式--> UTF-8(无BOM)可以被转换在这个时候。