Php 我能';t setcookie“;“已发送邮件头”;

Php 我能';t setcookie“;“已发送邮件头”;,php,setcookie,Php,Setcookie,可能重复: 我有以下代码来设置cookie: if (!isset($_COOKIE["CorkIU"])) { setcookie("CorkIU", 2dd2ee3aUgsvoRye, time()+60*60*24*365, "/"); } 我在layout.php文件中添加了这段代码 layout.php文件的第一行是 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/

可能重复:

我有以下代码来设置cookie:

if (!isset($_COOKIE["CorkIU"])) {
setcookie("CorkIU", 2dd2ee3aUgsvoRye, time()+60*60*24*365, "/");
}
我在layout.php文件中添加了这段代码

layout.php文件的第一行是

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<?
    include ("inc/css.php");

if (!isset($_COOKIE["CorkIU"])) {
setcookie("CorkIU", 2dd2ee3aUgsvoRye, time()+60*60*24*365, "/");
}

?>
<head>
<title>Welcome To Example</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<link href="style/default.css" rel="stylesheet" type="text/css">
</head>

错误会告诉您需要知道的一切:

标题已由(输出)发送

在输出任何内容之前,将调用移动到
setcookie
(您在此处执行的操作是:

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


大量的副本可以帮助您调试代码。在进行任何类型的输出之前,必须设置Cookies。但是这个问题已经被问了很多次了,甚至谷歌都不知道答案!Time saver@Quentin。谢谢
Warning: Cannot modify header information - headers already sent by (output started at /home/ex/public_html/template/layout.php:4) in /home/ex/public_html/template/layout.php on line 8