$GLOBALS['a'] は変数 a を生成しましたが、$_COOKIE['a] は cookie a を生成しませんでした。
$GLOBALS['a']=1 は変数 $a=1 を自動的に生成しました。 xdebug を使用してそれを確認しました。また、$a の出力を直接エコーすることもできます。
$_COOKIE['a]=1; ですが、要素は 1 つだけ配列に追加され、Cookie には追加されませんでした。 🎜>
質問 1:
echo 1111;
setcookie('a',1);
$_COOKIE['name']
? >
このスクリプトが PHP によって実行されるとき、最初にユーザーのブラウザに送信されるのは setcookie('a',1) ですか?
具体的には何をするのですか? Cookie MIME ヘッダーは、PHP のコンパイルを意味しますか? ブラウザーはまずコードを分析し、setcookie をヘッダーとしてブラウザーに送信し、次に他のコンテンツを出力します。
質問 2: $ はなぜですか? GLOBALS['a']=1 変数 $ a を生成します。$_COOKIE['a]=1 は Cookie a を生成しません。更新しても生成されません。
説明してください。
------解決策のアイデア----------------------1. ',1);
は HTTP ヘッダーでクライアントに送信されます。 Set-Cookie: a=1
2. $_COOKIE['a]=1 を setcookie として理解できませんでした。 ('a',1) は PHP の見落としで、スタイルに一貫性がありません
ただし、setcookie の複数のパラメータを統一的に調整するのは難しいため、現状維持の方が良いです