まずクッキーとは何なのか見てみましょう?
Cookie は、ユーザーを識別したり、データを保存したりするためにサーバーがクライアント側に残す小さなファイルです (セッションはサーバー側に保存されることに注意してください。これが 2 つの違いの 1 つです)。通常、ポータルにログインするときに、「ログインを保存する」または「次回から自動的にログインする」オプションが表示されます。これをチェックすると、サーバーはブラウザーに Cookie ファイルを作成して情報を保存します。コンピューターがブラウザーを通じてページをリクエストするたびに、同時に Cookie が送信されます。 PHP を使用すると、Cookie 値を作成および取得できます。 Cookie は Web において非常に重要な役割を果たします。Cookie は Netscape ブラウザの初期に作成されました。 Cookie はユーザー認証システムでよく使用されます。
1.クッキーを作成します
setcookie() 関数は、PHP で Cookie を生成できます。 Cookie は HTTP ヘッダー部分のコンテンツであるため、データが出力される前に setcookie() を呼び出す必要があります。この制限は header() と同様で、次のように定義されています。
bool setcookie( 文字列名[,文字列値][,int 期限切れ][,文字列パス][,文字列ドメイン][,bool secure][,bool httponly])
name : 必須。Cookie の名前を示します。
value: オプション。クライアントに保存されている Cookie 値を示します。空の場合は、クライアント内の Cookie 情報を取り消すことを意味します (これにより、Cookie を削除できます)。
expire: オプション。Cookie の有効期限を示します。これが指定されていないか、0 に指定されている場合、通常はブラウザーが閉じられたときに期限切れになります。
path: オプションの有効な Cookie パス。
ドメイン: オプション、Cookie が有効なドメイン名。
secure:HTTPSセキュア通信の場合のみ有効であることを示します。
例 (名前 test と値 China の Cookie を作成):
2. クッキーを入手します
Cookie を作成した後、事前定義変数 $_COOKIE を使用して Cookie を取得できます。ただし、PHP では、ページが更新されない限り、設定された Cookie がこのページに反映されないため、Cookie は他のページでのみ取得できます。
例:
3. Cookieの有効期間
Cookie にはライフサイクルがあり、それは Cookie の有効期間です。 3 番目のパラメータを設定して有効時間を設定できます。
例 (Cookie の有効期間を設定するいくつかの方法):
4.Cookieの有効なパス
Cookie 内のパスは、設定された Cookie が有効なパスを制御するために使用されます。デフォルトは「/」です。これは、すべてのパスで有効です。つまり、他のパスの場合は、サーバー ドメイン名全体で有効です。が設定されている場合、設定されたパスとサブパスの下でのみ有効になります。例:
setcookie('test', time(), 0, '/path');
上記の設定により、/path およびサブパス /path/abc で test が有効になりますが、test の Cookie 値はルート ディレクトリで読み込むことができません。
通常の状況では、ほとんどの場合、すべてのパスが使用されます。特別な必要がある場合にのみ、パスが設定されます。この場合、Cookie の値は、データの送信と保存を節約できます。セキュリティを強化し、パフォーマンスを向上させます。
Cookie の削除は比較的簡単で、setcookie() によっても実行できます (unset() を使用しないでください!!!) 次のコードは簡単な例です。 setcookie("test","");
2 番目のパラメータを空に設定して Cookie を削除します。 Cookie を設定するときに特定の値を指定した場合でも、Cookie を削除するときに、PHP が Cookie を正しく削除できるように、それらのパラメーターを指定する必要があります。
以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様も Script Home をサポートしていただければ幸いです。