PHP 基本チュートリアル: COOKIE A​​ND SESSION_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:56:09
オリジナル
868 人が閲覧しました

まず、次の基本知識を理解する必要があります:

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. サーバーに保存されたセッション ファイルには有効期限があります。

http://www.bkjia.com/PHPjc/364286.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364286.html技術記事まず最初に、次の基本知識を理解する必要があります。 1. Web の閲覧には HTTP プロトコルが使用されます。 2. HTTP プロトコルはステートレスです。 3. 全体のプロセスは、ユーザーがリクエストを作成し、サーバーがリクエストを受け入れて応答するというものです。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート