レビュー
Cookie は、サーバーまたはスクリプトが HTTP プロトコルの下でクライアントのワークステーション上の情報を維持するための方法です。 Cookie は、Web サーバーによってユーザーのブラウザに保存される小さなファイルであり、ユーザーに関する情報 (識別番号、パスワード、ユーザーが Web サイトで購入する方法、ユーザーがサイトを訪問した回数など) が含まれる場合があります。ユーザーがサーバーに接続するたびに、Web サイトは Cookie 情報にアクセスできます。
Cookieを設定するにはどうすればよいですか?
PHP では、setcookie 関数を使用して Cookie を設定できます。 Cookie は HTTP ヘッダーの一部であるため、コンテンツがブラウザに送信される前に Cookie 関数を設定する必要があります。この制限は header() 関数と同じです。クライアントから渡された Cookie はすべて、自動的に PHP 変数に変換されます。 PHP は情報ヘッダーを取得して分析し、Cookie 名を抽出して変数に変換します。したがって、setcookie("mycookie", "Cookies") などの Cookie を設定すると、php は値 "Cookies" を持つ $mycookie という名前の変数を自動的に生成します。
setcookie 関数の構文を見てみましょう:
init setcookie(string CookieName,string CookieValue,int CookieExpireTime,path,domain,int secure);
パラメータの説明:
PATH: Web サーバー上のディレクトリを表します。デフォルトは、呼び出されたページが配置されているディレクトリです
DOMAIN: Cookie が使用できるドメイン名。デフォルトは呼び出されたページのドメイン名です。このドメイン名には 2 つの「.」が含まれている必要があるため、トップレベル ドメイン名を指定する場合は「.mydomain.com」を使用する必要があります
SECURE: 「1」に設定すると、ユーザーのブラウザが安全であると判断したサーバーのみが Cookie を記憶できることを意味します。
クッキーの使用例
登録が必要なサイトがあるとします。このサイトは、ユーザーの身元を自動的に識別し、関連する操作を実行します。登録済みユーザーの場合は、そのユーザーに情報を送信し、登録ページへのリンクを表示します。
上記の要件に従い、まず登録ユーザー情報(姓名、メールアドレス、来店カウンター)を保存するデータベースを作成します。
まず、以下の手順に従ってテーブルを作成します:
mysql> データベース ユーザーを作成します;
クエリOK、1行が影響を受ける(0.06秒)
mysql> ユーザーを使用します;
データベースが変更されました
mysql> テーブル情報の作成 (FirstName varchar(20)、LastName varchar(40)、email varchar(40)、count varchar(3));
クエリOK、影響を受ける行は0行(0.05秒)
次に、データベースと照合して Cookie をチェックするための PHP ページを構築します。
PHP は識別可能な Cookie を対応する変数に変換できるため、「myCookies」という名前の変数をチェックできます。
if (isset($myCookies)) { // Cookie がすでに存在する場合
……
} else { //Cookieが存在しない場合
……
}
?>
Cookie が存在する場合、次の手順を実行します:
まず Cookie の値を取得し、explode 関数を使用してそれをさまざまな変数に分析し、カウンターを増やし、新しい Cookie を設定します。
$info =explode("&", $myCookies);
……
$count ;
$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;
SetCookie ("myCookies",$CookieString, time() 3600) // クッキーを設定します
;
次に、HTML ステートメントを使用してユーザー情報を出力します。
最後に、データベースが新しいカウンター値で更新されます。
この Cookie が存在しない場合は、登録ページ (register.php) へのリンクが表示されます。
http://www.bkjia.com/PHPjc/631401.html