2

この形式の 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」は、実際にはハード ドライブ上の別の場所のエイリアスです。これがこの問題を引き起こしている可能性はありますか?

4

1 に答える 1