概要
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 サーバー上のディレクトリ。デフォルトは、呼び出されるページが配置されているディレクトリです。
ドメイン: Cookie が使用できるドメイン名。デフォルトは、呼び出されるページのドメイン名です。このドメイン名には 2 つの「.」が含まれている必要があるため、トップレベル ドメイン名を指定する場合は、「.mydomain.com」を使用する必要があります。
SECURE: 「1」に設定すると、Cookie はユーザーのブラウザによって認識されます 安全なサーバーによって記憶されます
Cookie の使用例
登録が必要なサイトがあるとします。ユーザーの ID が自動的に識別され、関連する操作が実行されます。ユーザーに情報を送信します。ユーザーが登録ユーザーでない場合は、登録ページへのリンクが表示されます。
上記の要件に従って、まず登録ユーザー情報(姓名、メールアドレス、来店カウンター)を保存するデータベースを作成します。
まず、次の手順に従ってテーブルを作成します。
mysql> データベース ユーザーを作成します。
クエリは OK、1 行が影響を受けました (0.06 秒)
mysql> データベースは変更されました
> mysql> create table info (FirstName varchar(20), LastName varchar(40), email varchar(40), count varchar(3));
クエリ OK、影響を受ける行は 0 (0.05 秒)
次に作成しますPHP ページ データベースに対して Cookie をチェックします。
PHP は識別可能な Cookie を対応する変数に変換できるため、「myCookies」という名前の変数を確認できます。
if (isset($myCookies)) { // Cookie がすでに存在する場合
= } else { //Cookie が存在しない場合
、explode 関数を使用して別の変数に分析し、カウンターを増やし、新しい Cookie を設定します。
$info =explode("&", $myCookies);
...
$count ;
$ CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count;
SetCookie ("myCookies") ,$CookieString, time() 3600); //Cookie を設定します
次に、HTML ステートメントを使用してユーザー情報を出力します。
最後に、新しいカウンター値でデータベースを更新します。
この Cookie が存在しない場合は、登録ページ (register.php) へのリンクが表示されます。
次の register.php はユーザー登録ページです:
/* register.php */