ホームページ  >  記事  >  バックエンド開発  >  ドット (ピリオド) を使用した PHP Cookie 名は変換されます。Cookie ピリオド_PHP チュートリアル

ドット (ピリオド) を使用した PHP Cookie 名は変換されます。Cookie ピリオド_PHP チュートリアル

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

ドット(ピリオド)を使用したPHPクッキー名はクッキーピリオドに変換されます

このタイトルはあまり厳密ではありませんが、ドット Cookie 名を使用できますが、Cookie に名前を付けます:

$_COOKIE['my.name'] = 1;

実際には、「my.name」を介してCookie内でこの値を見つけることはできず、「my_name」のみを見つけることができます:

エコー $_COOKIE['my_name'];

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

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

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

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

// 他のコード
if ($a)
$uc_is_login = true;
// ...

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

期間と期間をすばやく変換するにはどうすればよいですか?

私もよくこのように使います。ははは。あなたはキーボード上で正しい人

中国のステータス

に尋ねました。期間ができます。小さいキーボードの DEL は英語のドットです。とても便利です

なぜ生理が生理になったのか

Ctrlキーを押しながらピリオドキー[>キー]を押します。
このように、句読点を入力して見ると中国語の句読点になります。

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