まず、次の基本知識を理解する必要があります:
1. HTTP プロトコルは Web の閲覧に使用されます
2. HTTP プロトコルはステートレスです
3. 全体のプロセスは、ユーザーがリクエストを送信することです。リクエストを受け入れ、応答し、切断します (ステートレス、接続レコードは記録されません)
4. HTTP プロトコルには、プロトコル ヘッダーとメッセージ エンティティの 2 つの部分が含まれます。
5. セッションはクライアント側にあります。
プロセス
1. ユーザーがサーバーに URL リクエストを送信します。 (GET /index.php HTTP/1.1)
2. サーバーはリクエストを受け入れ、サーバー上のindex.phpファイルを検索します
3. これに従って、サーバー側でsession_IDファイルを検索してください。これは通常、サーバーの %TEMP% フォルダーにあります: sess_e12683c5301033a408419cc9df284f7b (window2000)
のようなファイルを作成し、いくつかの SESSION 値をファイル
4 に保存し、処理結果をクライアントに返し、session_ID または応答内のその他の情報 プロトコルヘッダー (set-Cookie) では、設定に従って特定の情報が決定され、サーバーは切断
5 を受信し、ブラウザーはプロトコルヘッダーの session_ID をファイルに保存します。クライアント (Cookie) ファイル上にあります
Windows では、通常、C:Documents and Settings ユーザー名 Local SettingsTemporary Internet Files の下にあります。
Cookie のファイル名は通常
Cookie: ユーザー名 @dommain
Cookie ファイルの一般的な内容は次のとおりです:
BAIDUID Cookie 名
25D4E67AC34F467A29DB9B8C85C4DEC5 Cookie の値
baidu.com/ Cookie の有効なパス
1024 セキュリティ 1 024 と 1536 はを表しますモジュラーインデックス (MODP) グループアルゴリズムの桁数
3577998080 Cookie 有効日
32067270 変更日
1590083488 作成日
29862897 作成者
6、クライアントはサーバーに 2 回目のリクエストを送信し、ブラウザはその値を保存します対応する Cookie ファイルにそれをリクエストのプロトコル ヘッダーに入れます
7. サービスはプロトコル ヘッダーと Cookie 値を受け入れ、サーバーが保存されたセッション ファイルで検証できるようにします
説明
a、上記の 3 つのステップでは、ユーザーが他のセッション値も保存し、そのセッション ファイルにコンテンツとして保存されます
b. 上記の 4 つのステップでは、サービスはさらに多くの Cookie 値をクライアントに送信することもできます
c。上記の 5 つの手順で、ユーザーのブラウザが Cookie を拒否した場合、サーバーは URL の後にパラメータとして session_ID を付加することがあります。そのため、一部の URL では PHPSESSID=******** または JSPSESSID=**** が表示されることがよくあります。 ** およびその他のパラメーター。ブラウザーが Cookie を受け入れる場合、上記の b のその他のパラメーターも Cookie ファイルに配置されます
d。上記の 7 つの手順で、サーバーは session_ID に基づいて対応するセッション ファイルを見つけます。ファイルの内容に基づいて、以前に保存された他のセッション値も取得します。
f. サーバーに保存されたセッション ファイルには有効期限があります。