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