7

Web アプリケーションの最終試験を終えたところです。比較的簡単な (長い - 12 ページの) 試験の締めくくりは、javax.http.HttpSession で行われるのと同様のセッションの実装をコーディングするように求める質問でした。

私は認めたくありません、それは私を困惑させました。私は HashMap を使用してかなり BS の実装を作成し、サーバー上のシリアル化された HashMap へのランダムな Cookie 文字列のマッピングでいくつかのクレイジーを行いましたが、それが偽物であると確信しています...そして今、それが実際にどのように行われているかを知りたくてたまらないです終わり。

特に、PHP を広範囲に使用しているが、何らかの理由で便利さの背後にある魔法を学ぼうとはしなかった私は、セッションの基礎となる実装についてもっと学びたいと思っています。J2EE と PHP はもちろんですが、他の言語やフレームワークも優れています。ありがとう!

4

2 に答える 2

8

私の理解から - あなたは近いです。

私の理解では、本質的にMD5の「ID」であるCookieがクライアント側に保存され、Cookieまたは変更されたGETを介して配信されます。

サーバー側では、一致するセッション ID を持つ「セッション」データが一時ファイルに保存されます (Linux では、デフォルトで /tmp に設定されます)。セッション ディレクトリは、PHP.ini ファイルで設定できると思います。

于 2009-12-11T00:48:45.057 に答える
1

これはインターフェースであるため、Tomcat などのオープンソースの Web コンテナーでそれを実装するクラスを見て、自分の目で確かめてください。

于 2011-03-09T20:05:37.027 に答える