次の記事「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 サイトの他の関連記事を参照してください。