商用 Web サイトや比較的充実した機能を備えた個人 Web サイトを構築するには、多くの場合、訪問者情報を記録する必要があります。セッション と Cookie 機能は、ユーザー情報を永続的に保持するための最も便利な手段です。
1: Cookie の設定
関数プロトタイプ: int setcookie(string name,string value, intexpired, string path, string それらのうち、name を除くすべてのパラメータはオプションであり、空の
string を使用して、値が設定されていないことを示すことができます。 Cookie がサーバーに送信されるディレクトリ パスを指定するために使用されます。 属性ドメイン: ブラウザー側での Cookie の送信を制限できます。
expire パラメーター: 標準の Unix タイムスタンプである Cookie の有効期間を指定するために使用されます。 time() または mktime() 関数を使用して秒単位で取得できます。 secure パラメーター: この Cookie が暗号化された HTTPS プロトコルを介してネットワーク上に送信されるかどうかを示します。
2 つ: Cookie を設定します。
同じページ上の Cookie の設定は、実際には後ろから前の順に行われます。最初に Cookie を削除してから Cookie を書き込む場合は、最初に write ステートメントを記述し、再度 delete ステートメントを記述する必要があります。そうしないと、エラーが発生します。
3 つ: setcookie の例 単純: setcookie("mycookie","value_of_mycookie"); 有効期限付き: setcookie("withExpire","Expire_in_1_hour",time ()+3600); : setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);
4: 一部の Cookie の機能
デフォルトでは、Cookie はパス指向です。 path 属性を使用すると、WEB サーバー ページは現在のパスをブラウザーに自動的に渡します。パスを指定すると、サーバーは設定されたパスを使用するようになります。 あるディレクトリ ページで設定された Cookie は、別のディレクトリに存在します。
5: Cookie の受信と処理
PHP の Cookie の処理は完全に自動であり、FORM 変数の処理原理は同じです。もちろん、PHP グローバル変数 $HTTP_COOKIE_VARS 配列も使用できます。 echo $mycookie; echo $cookie Array[0];
echo $HTTP_COOKIE_VARS["mycookie"];
(1) のみを呼び出します。 name パラメータ;
(2) は有効期限を time() または time-1 にします。
7: HTML ファイルのコンテンツが出力される前に Cookie の使用に関する制限 (2) を設定する必要があります。 ) ブラウザーによって Cookie の処理に一貫性がないため、使用する際には考慮する必要があります。
(3) Cookie を無効にするユーザー設定などのクライアントの制限:
8: 具体的な例として、誰もがCookie についての理解を深める
コードは次のとおりです:
<? //cookie.php if(!isset($flag)) { setcookie("mycookie","this my cookie!"); header("location:cookie.php?flag=1"); exit; } ?> <html> <body> <? echo "cookie中有:".$mycookie; ?> </body> </html>
以上がPHPでのCookieの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。