PHP のクッキー

WBOY
リリース: 2024-08-29 12:42:25
オリジナル
1078 人が閲覧しました

次の記事「PHP の Cookie」では、PHP の Cookie の詳細な概要を説明しています。 PHP は、Web アプリケーションを作成するために一般的に使用されるバックエンド テクノロジの 1 つです。通常、Web アプリケーションには認証があります。サーバーは、ビジネス ロジックに従って定義されたメカニズムによってユーザーを認証します。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

ユーザーが認証されると、通常は session_id を使用して後続のユーザー要求を認証します。ここで、この session_id はサーバー側で作成されます。ただし、クライアントからの後続のすべてのリクエストでは、この session_id をユーザー側から受信する必要があります。したがって、session_id を保存できるファイルが必要です。このような session_id をユーザーのデスクトップに保存するために、Cookie という概念があります。この Cookie ファイルは、ユーザーの session_id を保存するために使用できます。クライアント側からの後続のリクエストでは、session_id が Cookie ファイルから読み取られ、リクエストで使用されます。 PHP の Cookie は通常、ユーザーを識別するために使用されます。上で説明したように、この Cookie にはユーザー認証を目的とした session_id などの情報が保存されます。 Cookie ファイルには、ユーザー名やその値などの詳細情報が保存されます。

Cookieの使用

Cookie の用途は以下のとおりです:

  • session_id を保存するには – Cookie はユーザーの session_id を保存できます。この保存された session_id は保護されているため、サーバーへのリクエストに応じて session_id を読み取るために使用できます。
  • より良いユーザー設定を提供するには – Cookie ファイルに設定された設定に基づいて、より良いユーザー エクスペリエンスを提供するために Cookie を使用できます。

Cookie に関するその他の重要な事項

Cookie に関するその他の重要な点を以下に示します:

  • 4 KB のファイル サイズ: Cookie のファイル サイズは最大 4 KB です。
  • Web サイトによって作成された Cookie は、作成した Web サイトによって読み取り専用にすることができます: Web サイトによって作成された Cookie は、その特定の Web サイトでのみ読み取りおよび使用できます。別の Web サイトは、他の Web サイトによって作成された Cookie を読み取ることができませんでした。
  • Cookie_id が破棄されるときにインスタンスを保存できます: Cookie の作成中に、Cookie ファイルが削除されるインスタンスを指定できます。
  • Cookie ファイルの保存: この Cookie ファイルが保存されるディレクトリまたはフォルダーはブラウザごとに異なります。
  • マシンに固有: Cookie は特定のマシンに対してのみ有効です。 Cookie は、Web サイトに誰がログインしたかを特定するのではなく、ユーザーがどのマシンにログインしたかを特定します。

PHP での Cookie の作成

次に、Cookie を保存する方法を見てみましょう。

コード:

<?php
setcookie( variable_name_of_cookie, variable_value_of_cookie, [ instance_after_which_cookie_gets_deleted], [path_of_the_cookie_created], [domain], [secure], [httponly] )
?>
ログイン後にコピー

それでは、上記のコードを理解してみましょう:

  • variable_name_of_cookie – この変数には Cookie の名前が保存されます。パラメータは必須です。このパラメータは、Cookie に保存されている値を取得するために使用されます。
  • variable_value_of_cookie – これは、Cookie の値を保存するもう 1 つの必須パラメータです。作成されたCookie変数の値を格納します。
  • instance_after_that_cookie_gets_deleted – Cookie が削除される後のインスタンスを示します。
  • path_of_the_cookie_created – このパラメータはオプションです。サーバー上で Cookie が作成されるパスを指定するために使用されます。
  • ドメイン – ドメインは、もう 1 つのオプションのパラメータです。このパラメータは、Cookie が存在する階層を指定します。
  • secure – これはオプションのパラメータであり、安全な https プロトコルを使用してサーバーとマシンの間で Cookie を通信する必要があるかどうかを指定します。デフォルトでは、その値は false に設定され、HTTP プロトコルを使用します。それ以外の場合は、https プロトコルを使用します。
  • httponly – このパラメータは、クライアント側の言語がサーバーのこの Cookie を使用できるかどうかを指定します。

それでは、Cookie を削除する方法を見てみましょう。

Cookie の削除

Cookie を削除するのは非常に簡単です。コードに続いて、スニペットを使用して Cookie を削除できます。

コード:

<?php
setcookie( "variable_name_of_cookie" , "variable_value_of_cookie", current_instance - 10 );
?>
ログイン後にコピー

次に、コード スニペットを理解しましょう:

  • cookie の変数名 – この変数は、削除する必要がある Cookie の名前を示します。パラメータは必須です。 Cookie を操作する必要があるのはこのパラメータです。
  • variable_value_of_cookie – これは、Cookie 変数に割り当てられる値を指定するもう 1 つの必須パラメーターです。通常は空白として割り当てられます
  • instance_at_that_cookie_gets_deleted – どのインスタンスの Cookie を削除する必要があるかを示します

PHP での Cookie の仕組み

Cookie はユーザーの ID を指定するために使用されます。したがって、ユーザーを特定するのに役立ちます。 PHP の Cookie には、ユーザー設定などを保存してユーザー エクスペリエンスを変更するなど、幅広い用途があります。

Cookieの管理

ここでは、Google Chrome で Cookie を無効にする方法を説明します。

  • Ctrl + Shift + Del をクリックします。
  • 新しいダイアログ ボックスが表示されます。
  • Cookie チェックボックスをクリックします。
  • ダイアログ ボタンをクリックします。

Cookie の長所と短所

以下に挙げる利点と欠点をいくつか示します:

メリット

  • Cookie の保存はサーバーに余分な負荷をかけないため、軽量になります。通常、クライアント マシンに保存されます。
  • Cookie は簡単に設定できます。
  • Cookie を使用すると、ページやスレッドなどのセッション情報を保存できます。
  • Cookie は、一度保存すると、後で Cookie を作成しなくても使用できます。
  • Cookie はユーザーの好みをカスタマイズするために使用されます。
  • ユーザーの好みに基づいて、Cookie を使用して同様の種類の広告をユーザーに表示することができます。
  • Cookie はブラウジングを容易にするために使用できます。

デメリット

  • セキュリティで保護する必要があるデータを保存するために Cookie を使用することはお勧めできません。 Cookie 内のコンテンツは、それらのデータのみが保存されるとプレーン テキストになります。これはセキュリティ上の問題ではありません。
  • Cookie データの暗号化と復号化には、リソースの追加責任につながる追加のコーディングが必要となるため、意味がありません。
  • Cookie は最大 4 KB のデータを保存できます。したがって、大きなデータの保存には使用できません。
  • 広告サイトからの Cookie は、閲覧設定などのユーザーの個人情報を追跡する可能性があります。

結論 – PHP の Cookie

Cookie は Web ベースのアプリケーションで広く使用されています。ユーザーを認識するために使用されます。 Cookie は、ユーザーがどの Web サイトを閲覧しているかなどのユーザー設定を保存するために使用されます。さまざまな Web サイトがこれらのデータを収集します。 Cookie は要件に応じて作成または削除できます。他の特定のデータを保存するためにも使用されます。

以上がPHP のクッキーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート