未设置PHP cookie

未设置PHP cookie,php,cookies,Php,Cookies,如果我运行这个: $today = date('Y-m-d H:i:s'); $expire = time()+(20*60); $ssid = md5(rand()*1000000000); setcookie('id', $ssid, $expire) or die("couldn't set cookie. login failed."); 它总是死的。知道为什么吗?在执行任何产生输出的操作之前,必须先设置cookie。一旦发送了HTTP头,设置cookie就太晚了。在执行任何产生输出

如果我运行这个:

$today = date('Y-m-d H:i:s');
$expire = time()+(20*60);
$ssid = md5(rand()*1000000000);
setcookie('id', $ssid, $expire) or die("couldn't set cookie. login failed."); 

它总是死的。知道为什么吗?

在执行任何产生输出的操作之前,必须先设置cookie。一旦发送了HTTP头,设置cookie就太晚了。

在执行任何产生输出的操作之前,必须先设置cookie。一旦发送了HTTP头,设置cookie就太晚了。

应该先设置cookie头。删除
die()
函数,您应该会收到一个已发送的
头文件
错误。

cookie头文件应该先设置。删除
die()
函数,您应该会得到一个已发送的
标题
错误。

展开:如果输出已发送,则
setcookie()
将返回false的唯一原因是如果输出已发送。展开:如果输出已发送,则
setcookie()
将返回false的唯一原因是不发送或死亡(“无法设置cookie.login failed。”)并查看您将遇到的错误(“无法设置cookie.login failed。”)以及您将遇到的错误