仅在一个特定的系统配置上(Win Vista,所有浏览器 - 所有浏览器都允许使用cookie)我发现PHP setcookie存在问题。我创建了两个简单的脚本来简化问题识别:
script_1.php 设置Cookie
setcookie("name", "value", time()+3600);
header("Location: script_2.php");
exit();
script_2.php 检查结果
var_dump($_COOKIE);
使用上述语法和提到的配置,不会创建cookie“name”。当我删除“expire”参数并只留下
时setcookie("name", "value");
cookie“name”设置正确。
在Win XP,Win 7,Mac OSX 10.6,Androids,iPad,iPhone +任何特定系统兼容的浏览器中,一切都可以很好地完成cookie定义,如
setcookie("name", "value", time()+3600, "/", "domain.com", 0, 1);
Just Vista在任何浏览器上都有问题。服务器上的时间设置正常。
感谢您的任何建议,提示或解决方案。我真的很无能为力。