このタイトルはあまり厳密ではありませんが、ドット 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キーを押しながらピリオドキー[>キー]を押します。
このように、句読点を入力して見ると中国語の句読点になります。