この形式の vlue を含む Cookie を設定し、PHP ヘッダー関数を介して別のページにリダイレクトしています。これがコードです。
setcookie("myCookie", $cookieValue, time() + $cookieLife, "/"); // cookieLife is expiration time in sec
header("Location: $baseURL/index.php"); // $baseURL is "http://localhost/mysite"
ブラウザ内で Cookie が設定されます。しかし、リダイレクトされたページ (「index.php」) の Cookie 値にアクセスできません。このような単純なエコーでCookie値にアクセスしようとしていますが、
echo $_COOKIE['myCookie'];
ただし、Cookie の値の代わりに、次の通知が表示されます。
Notice: Undefined index: myCookie in /path/to/my/site/index.php on line 1
他の解決策を調べた後、Cookie パスを「/」に設定しましたが、まだ解決できません。
どんな助けでも大歓迎です。
編集: XAMPP サーバーでこれをテストしています。ここの「mysite」は、実際にはハード ドライブ上の別の場所のエイリアスです。これがこの問題を引き起こしている可能性はありますか?