ホームページ >バックエンド開発 >PHPチュートリアル >PHP学習Cookieの詳しい解説_PHPチュートリアル
1. Cookie を設定します
Cookie を使用する前に Cookie を設定する必要があります。
関数プロトタイプ: int setcookie(string name, string value, int期限切れ, string path, string domain, int secure)
このうち、name を除くすべてのパラメータはこれはオプションであり、設定されていないことを示すために空の文字列を使用できます。
属性値: 値を指定するために使用されます。
属性パス: 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 count($cookie Array);
echo $HTTP_COOKIE_VARS[" mycookie"];
6. Cookie を削除します
(1) name パラメーターのみを指定して setcookie() を呼び出します;
(2) 有効期限を time() または time-1 にします;
7. Cookie を使用します制限事項
(1) HTML ファイルのコンテンツを出力する前に設定する必要があります。
(2) ブラウザーによって Cookie の処理が異なるため、使用する際には考慮する必要があります。(3) Cookie を禁止するユーザー設定など、クライアントの制限。 、その場合、Cookie は作成できません
8. 具体的な例として、皆様が Cookie についてより深く理解できることを願っています
コードは次のとおりです:
//cookie.phpif(!isset( $flag))
{
setcookie("mycookie","これは私の cookie!");
header("location:cookie.php?flag=1");
exit;
}
?>
true