PHPでのCookie設定に関する問題
同一ページでCookieを書き込み、読み取りする際には、
ある種の落とし穴に遭遇します。
その理由は、setcookieを介して設定されたCookieは、
ページを再読み込みした後で初めて配列 $_COOKIE
で利用可能になるためです。
これを確認してみましょう。
setcookieを使用していくつかのCookieを設定し、
すぐに画面に出力します。
この場合、初回アクセス時には $_COOKIE内の
当該Cookieは nullとなりますが、
ページを更新するとCookieの値が表示されます:
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // 初回はnull、次からは'eee'
?>
説明されたCookieの動作を確認してください。