看起来这可能是 Chrome 的“开发者工具”功能的一个错误。我一直在尝试设置 cookie(但不检索它)并且它与其他浏览器一起工作。它起作用了,假设您信任 FF 的 cookie 查看部分或找到 IE 的 cookie 文件。在 Chrome 中,我依赖于“开发者工具”(开发者工具 > 资源 > Cookies)的“Cookies”部分。
我决定更进一步,使用 WHT 中的这个脚本(由 Natcoweb 发布)实际输出 cookie 的值:
<?php
setcookie('test', 'This is a test', time() + 3600);
if(isset($_COOKIE['test'])){
$cookieSet = 'The cookie is ' . $_COOKIE['test'];
} else {
$cookieSet = 'No cookie has been set';
}
?>
<html>
<head><title>cookie</title></head>
<body>
<?php
echo $cookieSet;
?>
</body>
</html>
它适用于包括 Chrome 在内的所有浏览器(我得到:“cookie 是这是一个测试”)!然而,Chrome 的 cookie 检查器继续显示“此站点没有 cookie”。我还设法找到了存储在 Chrome 设置中的 cookie 列表(选项 > 后台 > 内容设置 > 所有 cookie 和站点数据),最后找到了 cookie(检查步骤更多,但至少比开发人员工具更准确)!
结论:cookies被设置了,但是Chrome的开发工具由于某种原因看不到它。