この記事は、Cookie とセッションについて詳しく (写真とテキストで) 紹介しています。一定の参考価値があります。困っている友人は参考にしてください。お役に立てれば幸いです。
Cookie テクノロジー
Cookie は、ブラウザーにデータを保存できるブラウザー側のテクノロジーです。 Cookieとはブラウザに保存されているデータのことです!
PHP は Cookie テクノロジーをサポートしています。 PHP はブラウザにデータを保存する命令をブラウザに発行できます。
ブラウザはデータを保存する責任があり、php はブラウザが保存するデータを制御する責任があります。 (php はブラウザ上で Cookie テクノロジーを使用します)
ブラウザに保存された Cookie データは、ブラウザがサーバーにリクエストするたびにデータを保持してサーバーにリクエストを行うことができます。このとき、サーバー上のスクリプトは次のことを行うことができます。このデータを入手してください!
Cookie 変数の設定、追加、変更、削除
内部関数の使用 setcookie Complete
フォーム: setcookie(name, value)
Cookie 変数を取得、読み取り
事前定義された配列変数を使用:$_COOKIE
この変数には、ブラウザからのリクエスト時に送信されるすべての Cookie データが保存されます。
各要素は Cookie 変数データです。添え字は名前、値は値です。
firebug の [ネットワーク] タブの使用:
セットアップ時に何をしましたか?
応答として、サーバーはブラウザに Cookie 変数を追加する命令を送信します。
#指示を受けて、ブラウザは Cookie データをブラウザに追加しました!取得すると、何をしましたか?
#ブラウザは、リクエストに応じて、現在のサイトのすべての Cookie をサーバーに送信します。
php はブラウザによって運ばれる Cookie を自動的に取得し、ユーザー スクリプトで使用できる $_COOKIE 配列を形成します。
高度な使用法
2.setcookie関数で追加・変更・削除が可能!
存在しない場合は追加し、存在する場合は変更してください。
削除する場合は、値を空白のままにする形式を使用できます。
3. Cookie 変数の有効期限Cookie データには有効期間という概念があります:
デフォルトの一時クッキー。ブラウザを閉じるまで保存されます!
同時に、setcookie の 3 番目のパラメーターを追加して、Cookie 変数の有効期間を変更することがサポートされています。有効期間はタイムスタンプとして表現され、どの時点で有効期限が切れるかを示します。
php は time() 関数を通じて現在のタイムスタンプを取得し、time() を段階的に増やすことで Cookie 時間を延長できます。
この時点で、サーバーはブラウザに次の指示を発行します。
時刻はブラウザ上で表されます。グリニッジ標準時を使用したネットワーク!タイムゾーンの概念がない時代! GMT
ブラウザは Cookie 変数の有効期間を認識しています。
一般的に使用される操作:1 .Cookie には有効なパスという概念があります
Cookie 変数は、現在のディレクトリとその子孫ディレクトリでのみ有効です。 ## の下でアクセスできます。 #これは Cookie のせいです: Cookie データの有効なパスを変更できます: 4 番目のパラメーターを使用して変更します。 setcookie の変更: / は、サイトのルート ディレクトリが有効であることを示します。サイト全体に有効です! #5. Cookie サブドメイン名の概念 サブドメイン名間の共有をサポート: セッション テクノロジー、セッション テクノロジー シナリオ: Cookie の問題 データ自体はブラウザー側にあるため: データセキュリティの問題! リクエスト時には必ずデータを携行する必要があります。 これを解決するには? ブラウザの複数のリクエスト間でデータを共有することに注意してください。 データをサーバー側に置き、同時にブラウザからのデータを区別し、ブラウザの複数のリクエスト間でデータを共有します。 サーバーは、新しいブラウザ アクセスごとに ID (ID のないブラウザ) を決定し、サーバー上に一意のデータ スペースを生成します。 基本的な使い方 $_SESSION 配列を直接操作して、セッション データの保存と取得を完了します。 各セッション データは $_SESSION の要素に対応します。要素を操作することは、セッション データを操作することを意味します。 ただし、セッション ID の生成、セッション データ領域のオープン、ブラウザへのセッション ID の割り当てなどのセッション テクノロジはすべて、PHP のセッション メカニズムのサポートを必要とします。 session_start(); $_SESSION;
更新と削除: #ブラウザ側 Cookie に保存されるセッション ID: 一意の識別子が再生成され、Cookie の形式でブラウザに保存されます。 この Cookie スカラーは sessionID とも呼ばれます。 おおよそのプロセス: したがって、$_SESSION 変数を操作してセッション データを操作する前に、まずセッション サポートを有効にする必要があります。
開く:
デフォルトの Cookie 変数名は PHPSESSID です。
以上がCookie とセッションの詳細な紹介 (写真とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。