我最近将服务器软件升级到MySQL 5.6和PHP 5.6(似乎将PHP.ini中的设置恢复为默认值)。
突然间,cookie停止在网站上工作,但已安装的pHpbb论坛仍然有效。然而,我尽可能调试,我有两个页面完全相同的下面的代码,一个生成一个cookie而另一个没有,但相反得到已经在setcookie线上发送的标题的错误。
第1页:
$exp = time() + 604800;
setcookie("uid6", "6678", "$exp");
print_r($_COOKIE);
第2页:
$exp = time() + 604800;
setcookie("uid7", "6678", "$exp");
print_r($_COOKIE);
我尝试将函数中的引号和参数更改为无结果。
我在这个网站上看到一个帖子,其中有人建议他的一个文件是带有BOM的UTF-8,当他把它转为没有BOM的时候就可以了。我不知道如何确定这个,因为我没有为这些具有相同权限且没有可识别差异的单个页面设置编码。
答案 0 :(得分:0)
(代表OP发布)。
这是更新后的特质。由于CBroe的回答,将输出缓冲设置为4096解决了这个问题。