私は単純な何かを見逃している必要がありますが、これは私をバタバタさせています。
次のように、大量の配列Cookieを設定しています。
setcookie("adjusted[$title]", $title, time() + 3600, "/", ".domain.com");
これは問題なく機能し、Cookieが設定されており、ブラウザのCookieリストで確認できます。
ただし、特定の値だけを読み戻すことはできないようです。理由はわかりません。たとえば、次のCookieを設定します。
adjusted[calldelivernow.net]
これがFirefoxのCookieページにある名前で、コンテンツは「calldelivernow.net」であることがわかります。しかし、これを実行しようとすると、falseが返されます。
if(isset($_COOKIE["adjusted"]["calldelivernow.net"]))
die("Cookie is set");
これは多くの例のほんの一例であり、すべて同じパラメータで異なるドメイン名を使用しています。一体何がここに欠けているのですか?どうすればCookieがブラウザにはっきりと存在しているのに、PHPがそれを読み取ることができないのでしょうか。