ホームページ > バックエンド開発 > PHPチュートリアル > $GLOBALS['a'] は変数 a を生成するのに、$_COOKIE['a] は cookie a を生成しない理由

$GLOBALS['a'] は変数 a を生成するのに、$_COOKIE['a] は cookie a を生成しない理由

WBOY
リリース: 2016-06-13 12:14:59
オリジナル
924 人が閲覧しました

$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 の複数のパラメータを統一的に調整するのは難しいため、現状維持の方が良いです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート