PHP セッション制御用の Cookie の概要
以前、会議の小さな例を挙げました:
数十年前、人々が会議を開くとき、全員が参加カードを持参する必要がありました。この参加カードには役職、名前、所属、写真などが記載されています。会議中、セキュリティ担当者と主催者は関連情報を確認するだけで済みます。
この小さな例は、人々が自分の参加カードと自分の情報を持参するという点を主に示しています。この模様がクッキーです。
コンピューターは、この Cookie 情報をコンピューターのハードドライブに保存します。
クッキーはどこにありますか? Cookie の本質は小さなデータであり、コンピューターのハードドライブに保存されています。しかし、それはどこに存在するのでしょうか?さあ、探してみましょう。
Chrome ブラウザの Cookie ファイルの保存パスは次のとおりです:
C:UsersYour usernameAppDataLocalGoogleChromeUser DataDefaultCookies
Firefox ブラウザの Cookie ファイルの保存パスは次のとおりです:
C:UsersYour usernameAppDataRoamingMozillaFirefoxProfilesrdgp36vl.defaultcookies.sqlite異なります (追記: rdgp36vl.default は PHP Academy のプレフィックスである可能性があります)。
Cookie ファイルをテキスト エディタで直接開くと、文字化けが表示されます。以下に示すように、ツールを使用して確認する必要があります。
確認する必要があるいくつかの列を見てみましょう。 Domain は Cookie が属する Web サイトを表し、Name は Cookie の名前を表し、Expires は Cookie の有効期間を表します。
おなじみの Web サイト tudou.com を例に挙げると、tudou.com に関する 4 つの Cookie があることがわかります。そして、tudou.com にアクセスすると、ブラウザはこれらの 4 つの Cookie の名前と値を自動的に保存します。 tudou.comが指定するサーバーに送信されます(追記:有効期間内である必要があります。有効期間を超える場合はサーバーに送信されません。必要に応じて有効期間を決定できます)。このようにして、サーバーはこの情報に基づいてクライアントとの接続を維持できます。つまり、このデータを通じてユーザーが誰であるかを知ることができるということです。サーバーはこれらの Cookie を受信すると、その値に基づいて何らかの処理を実行します。どのような処理が行われるでしょうか。それは開発者がこの情報を使って何をしたいかによって決まります。
上記では、Cookie とその用途について簡単に紹介しました。次に、PHP で
Cookie を使用する方法を学びます。