これは Chrome の「開発者ツール」機能のバグのようです。Cookie を設定しようとしていた (取得はしていない) 間ずっと、他のブラウザーで動作していました。FFのCookie表示セクションを信頼するか、IEのCookieファイルを見つけると仮定すると、うまくいきました。Chrome では、「開発者ツール」の「Cookie」セクション (開発者ツール > リソース > Cookie) に依存していました。
さらに一歩進んで、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 が設定されていましたが、Chrome の開発ツールは何らかの理由でそれを見ることができません。