ホームページ  >  記事  >  バックエンド開発  >  $GLOBALS['a'] は変数 a を生成するのに、$_COOKIE['a] は cookie a を生成しない理由。

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

WBOY
WBOYオリジナル
2016-06-23 13:40:30973ブラウズ


$GLOBALS['a']=1; 変数 $a=1 を生成します; 私はそれを確認するために xdebug を使用しましたが、$a の出力を直接エコーすることもできます。要素は配列に追加されましたが、Cookie には追加されませんでした。
echo 1111;
$_COOKIE['name']
?> このスクリプトが PHP によって実行されるとき、最初にユーザーのブラウザに送信されるのは setcookie('a',1) ですか?
Cookie は具体的に何を指しますか? MIME ヘッダーとして最初に PHP コンパイラーを使用する コードを分析したところ、最初に setcookie をヘッダーとしてブラウザーに送信し、次に他のコンテンツを出力する必要があることがわかりました。 ]=1 は変数 $a,$_COOKIE[' a]=1 を生成します

説明してください、ありがとうございます





有効期限は設定していません。
setcookie('a',1, time()+3600);

1. setcookie('a',1);
は、クライアントに送信される HTTP ヘッダーに項目を追加します。

2. $_COOKIE['a]=1 を setcookie('a',1) として理解できないのは PHP の見落としであり、その結果、スタイルに一貫性がなくなります ただし、setcookie の複数のパラメータを統一的に調整するのは困難ですそのままの方がいいですよ
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。