2

私はクッキーの配列を持っています:アクセス[ユーザーID]、アクセス[シリーズID]、アクセス[トークン]

これまでのところ、それぞれに値を割り当てましたが、問題はありません。私の問題は、これらの各 Cookie の値を取得しようとしているときです。

たとえば、Cookie access[userid] に次のような値を割り当てました。

$userid = "matt";
setcookie("access[userid]", $userid, time()+(300));

そして後で、この Cookie の値を Web ページの本文に出力しようとします。

echo "You are already logged in as $_COOKIE['access[userid]'].";

他のいくつかのアプローチを試しましたが、どれも機能していません。

$username = $_COOKIE["access[userid]"];
echo "You are already logged in as $username.";

構文に何か問題がありますか?

4

1 に答える 1

1

Cookie名に角かっこを使用することは避けます。配列表記でCookie変数を定義しているので、試してみてください。

echo "You are already logged in as {$_COOKIE['access']['userid']}";

または使用する

setcookie("access_userid", $userid, time()+(300));
echo "You are already logged in as {$_COOKIE['access_userid']}";

この動作は、配列構造のフォーム名属性と同じです。

http://www.php.net/manual/en/faq.html.php#faq.html.arrays

于 2013-02-13T04:24:20.553 に答える