この記事では、Cookie とセッションの違いについて説明します。 (詳細な紹介)は一定の参考値があるので、困っている友人は参考にしていただければ幸いです。
Session は、クライアントのステータスを記録するためのもう 1 つのメカニズムです。違いは、Cookie がクライアントのブラウザーに保存されるのに対し、Session はサーバーに保存されることです。クライアントのブラウザがサーバーにアクセスすると、サーバーはクライアントの情報を何らかの形式でサーバーに記録します。セッションです。クライアントのブラウザが再度アクセスするときは、セッションから顧客のステータスを見つけるだけで済みます。
Cookie メカニズムが顧客の「パスポート」をチェックすることで顧客の身元を特定する場合、セッション メカニズムはサーバー上の「顧客の詳細」をチェックすることによって顧客の身元を確認します。セッションとは、プログラムがサーバー上に作成した顧客ファイルに相当し、顧客が訪問した際には、顧客ファイルテーブルをクエリするだけで済みます。
セッション原理をわかりやすく説明すると、サーバーに一度アクセスすると、サーバーはメモリ内にスペースを開き、そのスペースを開くための唯一のキーを返し、そのキーをブラウザに返します。 2 回目にアクセスすると、ブラウザはこのキーをサーバーに渡して対応するスペースを開きます。スペースが破壊されている場合は、新しいスペースを開いて新しいキーをブラウザに返します。
#違い | クッキー
|
セッション |
定義 | ウェブサイトはユーザーを識別するためにユーザーを保存します。ユーザーの ID ローカル端末上のデータ (通常は暗号化されています) | ユーザーのステータスを追跡するためにサーバーによって保存されたデータ |
#さまざまなアクセス方法 | 保存できるのは ASCII 文字のみで、オブジェクトに直接アクセスできません | 任意のデータ型にアクセスできます |
# はクライアントに保存され、ユーザーに表示され、変更およびコピーできます | #サーバー上に保存され、ユーザーに対して透過的でより安全です |
有効期間は異なります |
あなた長期間有効になるように設定することもできますが、特に長い有効期限を設定するだけです |
#有効期間を短くする |
# #Browser さまざまな |
をサポートするには、クライアント ブラウザのサポートが必要です。ブラウザが Cookie を無効にするかサポートしない場合は、セッションと URL アドレスの書き換え (URL パスの末尾にセッション ID を直接追加) を使用する必要があります。これは、すべてのウィンドウで有効になるように、または現在のウィンドウで有効になるように設定できます。およびサブウィンドウ | このブラウザ ウィンドウとサブウィンドウ内でのみ有効です | さまざまなドメインのクロスドメイン サポート |
クロスドメイン名アクセスのサポート | クロスドメイン名アクセスはサポートされていません。セッションは、セッションが存在するドメイン名内でのみ有効です。位置しています############### |
以上がクッキーとセッションの違いは何ですか? (詳しい紹介)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。