私は次のように私が開発したPHPページにクッキーを使用しています:PHPでユーザーごとにCookieを設定するには?
setcookie("ThisCookie[to]", $toValue, time() + (10 * 365 * 24 * 60 * 60), "/");
私はクッキーが設定されて検出された場合は、私は値を取得:
foreach ($_COOKIE["ThisCookie"] as $name => $value) {
if ($name == "to")
{
$cookie_to = $value;
}
これはでうまく動作します最初の一見、私がページを訪問したマシンに関係なく、私はクッキーから返されたSAME値を取得します。たとえば、私のデスクトップコンピュータでは、 "ABC"の値を入力し、このクッキーに保存されます。別のコンピュータや自分の電話からサイトにアクセスすると "ABC"が返されます。
クッキーの仕組みを誤解していますか?ユーザーごとにローカルマシンに格納され、すべてのユーザーに共通ではないと考えました。私がページを訪問したマシンに関係なく、同じ値がクッキーから返されるのはなぜですか?
ありがとうございました。
を読みますか? – AS2012
それは...キーは 'ThisCookie'で、値はあなたが設定したものなので...各マシンはあなたが設定したものを返します。 – EvgenyKolyakov