Cookie はすべてのプログラム開発に存在するものです。Cookie の設定 (SetCookie) とログインの削除 ($_COOKIE) の使用方法を紹介します。
1. クッキーを設定する
PHP は SetCookie 関数を使用して Cookie を設定します。注意すべき点の 1 つは、Cookie は HTTP プロトコル ヘッダーの一部であり、ブラウザとサーバーの間で情報を転送するために使用されるため、HTML ファイル自体に属するコンテンツが出力される前に Cookie 関数を呼び出す必要があることです。
SetCookie 関数は Cookie を定義し、それを HTTP ヘッダーの末尾に追加します。 SetCookie 関数のプロトタイプは次のとおりです。
int SetCookie(文字列名、文字列値、int 期限切れ、文字列パス、文字列ドメイン、int セキュア);
名前を除くすべてのパラメータはオプションです。 3 つのパラメータ値、パス、およびドメインは空の文字列に置き換えることができ、それらが設定されていないことを示します。expire パラメータと secure パラメータは数値であり、0 で表すことができます。期限切れパラメータは標準の Unix タイムスタンプで、time() または mktime() 関数を使用して秒単位で取得できます。 secure パラメータは、この Cookie が暗号化された HTTPS プロトコルを介してネットワーク上で送信されるかどうかを示します。
同じページ上での Cookie の設定は実際には後ろから前へ行われるため、新しい Cookie を挿入する前に Cookie を削除したい場合は、最初に挿入ステートメントを記述し、次に削除ステートメントを記述する必要があります。そうしないと、望ましくないエラーが発生する可能性があります。
いくつかの例を見てみましょう:
クッキーを作成するには?
setcookie() 関数は、Cookie を設定するために使用されます。
文法
setcookie(名前、値、有効期限、パス、ドメイン);
コードをコピー | |
SetCookie(“MyCookie”, “MyCookie の値”); 有効期限あり: SetCookie(“WithExpire”, “1時間で期限切れ”, time()+3600);//3600秒=1時間 すべてが利用可能です: SetCookie(“FullCookie”, “完全な Cookie 値”, time()+3600, “/forum”, “.phpuser.com”, 1);
|
SetCookie関数のvalueを表す部分は渡すときに自動的にエンコードされます。つまり、valueの値が「test value」の場合、URLのメソッドと同様に渡されたときに「test%20value」になります。 。もちろん、PHP は Cookie 値を受信すると自動的にデコードするため、これはプログラムに対して透過的です。
同じ名前の Cookie を複数設定したい場合は、配列を使用します。
コードをコピー | |
SetCookie(“CookieArray[]”, “値 1”); SetCookie(“CookieArray[]”, “値 2”); または SetCookie(“CookieArray[0]”, “値 1”); SetCookie(“CookieArray[1]”, “値 2”);
|
コードは次のとおりです | コードをコピー |
$MyCookie をエコー; エコー $CookieArray[0]; エコーカウント($CookieArray ) |
Cookieの値を取得するには?
PHP の $_COOKIE 変数は、Cookie の値を取得するために使用されます。
以下の例では、「user」という名前の Cookie の値を取得し、ページに表示します。
コードをコピー | |
// クッキーを印刷します echo $_COOKIE["ユーザー"]; // すべての Cookie を表示する方法
print_r($_COOKIE); |
コードをコピー | |
echo "ようこそ " . $_COOKIE["user"] "!
|
削除の例:
コードをコピー | |
ユーザーのログイン時間と有効期限のタイムコードを設定するためのphp cookie
コードをコピー | |
{
グローバル $site_domain,$login_key; setcookie("userId",$uid,$time+86400,"/",$domain); setcookie("userName",$name,$time+86400,"/",$domain); setcookie("userGroup",$group,$time+86400,"/",$domain);
setcookie("userSecure",$secure,$time+86400,"/",$domain); |
http://www.bkjia.com/PHPjc/628980.html