ホームページ  >  記事  >  バックエンド開発  >  PHP Cookie 処理関数、phpcookie 関数_PHP チュートリアル

PHP Cookie 処理関数、phpcookie 関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:51:051019ブラウズ

PHPのCookie処理関数、phpcookie関数

(o゜▽゜)o☆【BINGO!】

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

Cookie は、ユーザーを識別したり、データを保存したりするためにサーバーによってクライアント側に残される小さなファイルです (セッションはサーバー側に保存されることに注意してください。これが 2 つの違いの 1 つです)。通常、ポータルにログインするときに、「ログインを保存する」または「次回から自動的にログインする」オプションが表示されます。これをチェックすると、サーバーはブラウザーに Cookie ファイルを作成して情報を保存します。コンピューターがブラウザーを通じてページをリクエストするたびに、同時に Cookie が送信されます。 PHP を使用すると、Cookie 値を作成および取得できます。 Cookie は Web において非常に重要な役割を果たします。Cookie は Netscape ブラウザの初期に作成されました。 Cookie はユーザー認証システムでよく使用されます。

1.クッキーを作成します

setcookie() 関数は PHP で Cookie を生成できます。 Cookie は HTTP ヘッダー部分のコンテンツであるため、データを出力する前に setcookie() を呼び出す必要があります。この制限は header() に似ており、次のように定義されています。

1

bool setcookie( string name[,string value][,int期限切れ][,string path][,stringドメイン][,bool secure][,bool httponly] ) パラメーターがたくさんあります! Σ(⊙▽⊙"a 心配しないで、各パラメータの機能を見てみましょう:

name : 必須。Cookie の名前を示します。

value: オプション。クライアントに保存されている Cookie の値を示します。空の場合は、クライアント内の Cookie 情報を取り消すことを意味します (これにより、Cookie を削除できます)。

expire: オプション。Cookie の有効期限、つまり有効期限を示します。指定しない場合、または 0 を指定した場合、通常はブラウザーを閉じるときに期限切れになります。

path: オプションの有効な Cookie パス。

domain: オプション、Cookie が有効なドメイン名。

secure: HTTPS セキュア送信の場合にのみ有効であることを示します。

例 (名前 test と値 China の Cookie を作成):

リーリー

setcookie() を使用して指定される値は、数値または文字列

のみにすることができ、他の複雑な構造にすることはできません。

2. クッキーを入手します

Cookie を作成した後、事前定義変数 $_COOKIE を使用して Cookie を取得できます。ただし、PHP では、

ページが更新されない限り、このページでは

Cookie の設定が有効にならないため、Cookie を取得できるのは他のページのみです

例: リーリー

ここでページを更新する必要があるのは、setcookie() を呼び出した直後に Cookie の値が $_COOKIE 変数に格納されるのではなく、この時点で http リクエストとともに Cookie がサーバーに送信されるためです。値は $ _COOKIE に表示されます。

3. Cookieの有効期間

Cookie にはライフサイクルがあり、それは Cookie の有効期間です。 3 番目のパラメータを設定して有効時間を設定できます。

例 (Cookie の有効期間を設定するいくつかの方法):

リーリー

4. Cookie の有効なパス

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

リーリー

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

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

5. Cookie を削除します

Cookie の削除は比較的簡単で、setcookie() によっても実行できます (unset() は使用しないでください!!!) 次のコードは簡単な例です: リーリー

2 番目のパラメータを空に設定

して、Cookie を削除します。 Cookie を設定するときに特定の値を指定した場合でも、PHP が Cookie を正しく削除できるように、Cookie を削除するときにそれらのパラメーターを指定する必要があります。

http://www.bkjia.com/PHPjc/1132413.html

www.bkjia.com

本当

技術記事 PHPのCookie処理関数、phpcookie関数(o゜▽゜)o☆【BINGO!】それでは、まずCookieとは何なのか見てみましょう。 Cookie は、ユーザーを識別したり、情報を保存したりするためにサーバーによってクライアントに残されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。