ホームページ  >  記事  >  バックエンド開発  >  PHP Cookie 名にはドットを使用できません。phpCookie の使用法_PHP チュートリアル

PHP Cookie 名にはドットを使用できません。phpCookie の使用法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:16:47939ブラウズ

PHP Cookie 名にはドットを使用できません。phpcookie は

このタイトルは、Cookie 名にドットを使用できますが、Cookie に名前を付けると変換されます。

実際には、Cookie 内でこの値は「my.name」経由では見つかりません。「my_name」:

でのみ見つかります。 リーリー

php が自動的に変換し、ピリオドはアンダースコアに変換されます。

なぜphpがこれを行うのですか?これは $_GET/$_POST/$_SERVER/$_COOKIE が原因です。 。 。これらのグローバル関数の値は、以前の多くのバージョンでは register_globals パラメーターを介してローカルで直接アクセスできます。たとえば、 register_globals = on をオンにした後、$my_name に直接アクセスすると値が 1 になります。 $my.name の場合、PHP 変数の命名規則に準拠していません。これはピリオド (.) だけの問題ではありません。

したがって、$_COOKIE の命名はすでに PHP 命名標準に準拠しています。

register_globals をオンにすることも、次のようなスクリプト内の元の値を上書きする可能性があるため、間違った決定です。

リーリー

ユーザーは、デフォルトでログインするには、url?a=1 を指定して http リクエストを送信するだけで済みます。これは非常に危険な行為であるため、閉鎖する必要があります。実際、php6 ではこのオプションが削除されました。

phpはCookieを保存できません。値が小さすぎます

Cookie は Web ページが送信されるときに含まれるため、一般に Cookie には大きな項目が含まれません。そうでない場合、Web ページは非常に遅くなります。

これが、画像やその他のリソースがメイン Web サイトとは異なるドメイン名を使用する理由です。
上記の考え方はセッションとは異なります。セッションは、各ユーザーのセッションに対応する一意の PHPSESSID (Cookie 内) です。
httpリクエストの写真をお送りください。



PHP Cookie 名にはドットを使用できません。phpCookie の使用法_PHP チュートリアル

phpでのCookieの使用

date_default_timezone_set("PRC");
setcookie("name","Ronaldiner",time()+3600);
echo "あなたの名前は:".$_COOKIE["name"]
? >

http://www.bkjia.com/PHPjc/896044.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/896044.html技術記事 phpcookie によるこのタイトルの使用はそれほど厳密ではありませんが、ドットを含む cookie 名は使用できます。$_COOKIE[' m という名前を付けると変換されます。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。