ホームページ  >  記事  >  バックエンド開発  >  PHP Cookie 処理 function_php の例を学ぶ

PHP Cookie 処理 function_php の例を学ぶ

WBOY
WBOYオリジナル
2016-08-17 13:02:30858ブラウズ

まずクッキーとは何なのか見てみましょう?

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])

パラメーターがたくさんあります! Σ(⊙▽⊙"a 心配しないで、各パラメータの機能を見てみましょう:

name : 必須。Cookie の名前を示します。
value: オプション。クライアントに保存されている Cookie 値を示します。空の場合は、クライアント内の Cookie 情報を取り消すことを意味します (これにより、Cookie を削除できます)。
expire: オプション。Cookie の有効期限を示します。これが指定されていないか、0 に指定されている場合、通常はブラウザーが閉じられたときに期限切れになります。
path: オプションの有効な Cookie パス。
ドメイン: オプション、Cookie が有効なドメイン名。
secure:HTTPSセキュア通信の場合のみ有効であることを示します。
例 (名前 test と値 China の Cookie を作成):

リーリー
setcookie() を使用して指定される値は数値または文字列のみであり、他の複雑な構造は指定できません。


2. クッキーを入手します
Cookie を作成した後、事前定義変数 $_COOKIE を使用して Cookie を取得できます。ただし、PHP では、ページが更新されない限り、設定された Cookie がこのページに反映されないため、Cookie は他のページでのみ取得できます。
例:

リーリー
ここでページを更新する必要がある理由は、Cookie の値は setcookie() を呼び出した直後には COOKIE 変数に格納されず、http リクエストとともにサーバーに送信され、その後、 Cookie は COOKIE 変数に表示されますが、http リクエストがサーバーに送信されると、Cookie の値は _COOKIE に表示されます。 (ブログパークはドル記号をサポートしていないのでしょうか...ああ)


3. Cookieの有効期間
Cookie にはライフサイクルがあり、それは Cookie の有効期間です。 3 番目のパラメータを設定して有効時間を設定できます。
例 (Cookie の有効期間を設定するいくつかの方法):

リーリー

4.Cookieの有効なパス
Cookie 内のパスは、設定された Cookie が有効なパスを制御するために使用されます。デフォルトは「/」です。これは、すべてのパスで有効です。つまり、他のパスの場合は、サーバー ドメイン名全体で有効です。が設定されている場合、設定されたパスとサブパスの下でのみ有効になります。例:

setcookie('test', time(), 0, '/path'); 上記の設定により、/path およびサブパス /path/abc で test が有効になりますが、test の Cookie 値はルート ディレクトリで読み込むことができません。

通常の状況では、ほとんどの場合、すべてのパスが使用されます。特別な必要がある場合にのみ、パスが設定されます。この場合、Cookie の値は、データの送信と保存を節約できます。セキュリティを強化し、パフォーマンスを向上させます。


5. Cookie を削除します

Cookie の削除は比較的簡単で、setcookie() によっても実行できます (unset() を使用しないでください!!!) 次のコードは簡単な例です。 setcookie("test",""); 2 番目のパラメータを空に設定して Cookie を削除します。 Cookie を設定するときに特定の値を指定した場合でも、Cookie を削除するときに、PHP が Cookie を正しく削除できるように、それらのパラメーターを指定する必要があります。

以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様も Script Home をサポートしていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。