我必须遗漏一些简单的东西,但这让我很生气。
我正在设置一大堆数组cookie,如下所示:
setcookie("adjusted[$title]", $title, time() + 3600, "/", ".domain.com");
这很好用,正在设置 cookie,我可以在浏览器的 cookie 列表中看到它们。
但是,我似乎无法只读取某些值!我不知道为什么。例如,我设置了这个 cookie:
adjusted[calldelivernow.net]
我可以在 Firefox 的 cookie 页面中看到它的名称,内容是“calldelivernow.net”。但是所有这样做的尝试都返回错误:
if(isset($_COOKIE["adjusted"]["calldelivernow.net"]))
die("Cookie is set");
这只是众多示例中的一个,所有示例都使用相同的参数,只是域名不同。我到底在这里想念什么?cookie 怎么可能明明存在于浏览器中,而 PHP 却无法读取呢?