自动处理cookie报错,大神看看咋回事

2025-04-28 20:16:27
推荐回答(1个)
回答1:

在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必须在标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
.....
由于上面的限制,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();

ob_start
:打开输出缓冲区
函数格式:void
ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。