クッキーを送信しています。文では、現在の訪問回数を表示しています。エスケープ処理しています。使ってクッキーを確認します。起動して、「ネット」タブを選択します。サーバーからのレスポンスヘッダーに「Set-Cookie」と言う項目があり、「count=1」となっています。このレスポンスヘッダーを受け取ったブラウザは、「count」という名前のクッキーを保存します。初回アクセス時は、ブラウザ側(リクエストヘッダー)ではクッキーはまだ存在していません。続いて、「Cookie」タブを選択します。「内容」にこのクッキーの値「1」が表示されています。関数で指定していないので、このクッキーが送信されたときのパスがセットされています。「有効期限」も指定していないので、「セッション(終了時)」になっているのがわかります。これは、このクッキーの有効期限がブラウザを終了するまでという意味です。続いて、ブラウザのリロードボタンをクリックして、ページを再読み込みします。サーバーに送信されています。送信されていることが確認できます。このヘッダーを受信したブラウザは、「count=2」となったクッキーを保存します。クッキーで配列を使う複数のデータをクッキーに保存したい場合、配列を使うことができます。クライアントは1つのサーバから受け取ることが出来るクッキーは最大20個まで、全体でも合計300個までのクッキーしか保持できないことになっています。配列を使えば、複数のデータでも1つのクッキーで済みます。以下は、配列を使ったクッキーの設定例です。つないでクッキーに保存しています。このようにすることで、1つのクッキーに複数の値を保存することができます。</title></head><body><p>クッキーを保存しました。値を検証クッキーに保存されたデータは、悪意のある攻撃者により変更されている可能性があるので、クッキーに保存されたデータを検証する必要があります。以下は、前述のクッキーを使った簡単なカウンターの例に検証を追加した例です。検証については「フォームの検証(バリデーション)」を参照ください。die('不正な入力です。die('不正な入力です。die('不正な入力です。制御文字は使用できません。'UTF-8');?></body></html>クッキーの削除クッキーを削除するには、有効期限を過去に設定します。値を省略する場合は空文字('')とする必要があります。3600は現在のタイムスタンプから60x60(1時間)引いているので1時間前ということになります。3600に意味はありません。(過去に設定すればいつでも可)クッキー利用時の注意クッキーは便利な仕組みですが、利用する場合は以下の点に注意する必要があります。ブラウザに依存します。考えたほうが良いです。悪意のある攻撃者が変更できるクッキーに保存されたデータは、悪意のある攻撃者により変更されてしまう可能性があります。そのためクッキーには重要なデータは保存してはいけません。クッキーに商品の価格を保存して、その値を元に金額を算出するようなプログラムを作成すると、商品価格が変更されてしまう可能性があるのでそのようなプログラムを作成しないように気をつけます。値を検証する必要があります。クッキーに保存された値を出力(表示)する場合はエスケープ処理するクッキーに保存されたデータは、悪意のある攻撃者により変更されてしまう可能性があるので、その値を表示する場合は必ずエスケープ処理する必要があります。秘密情報を保存してはいけないクッキーに保存されたデータは、ブラウザを操作すれば簡単に見ることができます。クッキーにパスワードなどの秘密情報を保存してはいけません。属性を指定することで、クッキーをより安全にすることができます。前述の通り、クッキーには秘密情報(パスワード等)や重要な情報を保存しないことが原則です。属性という指定があります。属性を指定することが推奨されています。属性を指定すれば、そのクッキーは暗号化されていないページには送信されません。属性を指定したクッキーを発行する例です。上記のコードは動作しません。)からアクセスできなくなります。以降でサポートされています。クッキーを表示する例です。クッキーにアクセスできないので、クッキーのデータは表示されません。扱おうとしても呼び出しや操作ができなくなります。変数はページがリロードされると、その際にクリアされてしまいますが、セッションを利用することでセッション変数の中に入れたデータは、ブラウザのページを更新しても、別のページへ移動しても保持することができます。セッションとは、ユーザーがページを移動している間、そのユーザーのアクセス情報をそのユーザーごとに保持したまま移動できる仕組みです。サーバーにデータを保存する「セッション変数($_SESSION)」により実現されます。クッキー(セッションクッキー)に保存します。基本的な使用法クッキーの問題点クッキーを使った情報の保持には、以下のような問題点があります。データがクライアント側で保存されるクッキーで保存されたデータは、クライアント側で自由に削除したり変更することが可能なため、クッキーの情報を元にアプリケーション全体の挙動を左右するような判定を行うのは問題があります。実データがネットワーク上を流れる通信系路上にリクエスト情報をロギングするような通信機器やソフトウェアがあると、クッキー情報が漏洩する可能性があります。セッションは以下が、クッキーと異なります。データがサーバー側で保存される。