ホームページ >バックエンド開発 >PHPチュートリアル >PHP Cookie 処理関数、phpcookie 関数_PHP チュートリアル
(o゜▽゜)o☆【BINGO!】
それでは、まずクッキーとは何なのか見てみましょう?
Cookie は、ユーザーを識別したり、データを保存したりするためにサーバーによってクライアント側に残される小さなファイルです (セッションはサーバー側に保存されることに注意してください。これが 2 つの違いの 1 つです)。通常、ポータルにログインするときに、「ログインを保存する」または「次回から自動的にログインする」オプションが表示されます。これをチェックすると、サーバーはブラウザーに Cookie ファイルを作成して情報を保存します。コンピューターがブラウザーを通じてページをリクエストするたびに、同時に Cookie が送信されます。 PHP を使用すると、Cookie 値を作成および取得できます。 Cookie は Web において非常に重要な役割を果たします。Cookie は Netscape ブラウザの初期に作成されました。 Cookie はユーザー認証システムでよく使用されます。
1.クッキーを作成します
setcookie() 関数は PHP で Cookie を生成できます。 Cookie は HTTP ヘッダー部分のコンテンツであるため、データを出力する前に setcookie() を呼び出す必要があります。この制限は header() に似ており、次のように定義されています。
1bool 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.htmlwww.bkjia.com
本当