こんばんは。
『sessionスコープはPCごと』に関しての質問なのですが、
(http://www.atmarkit.co.jp/fjava/rensai3/tomcat09 …から抜粋)
ログイン後、ユーザ名をsessionに保持し、どの画面に遷移してもユーザ名が表示されるシステムで、
同一PCの2つのブラウザから別ユーザでログインしても、きちんとユーザ名が識別できその後も識別したまま操作できます。
なぜ、このような現象が起こるのでしょうか?
私は、『1PC = 1Session』なら後からログインしたユーザ名でsessionデータが上書きされると思っていました。
req.getSession().setAttribute("userName", form.getUser());
このソースは、sessionIDで識別し取得したsessionスコープにform.getUser()をuserNameという名前でバインドする。という感じですよね?
『1ブラウザ = 1session』なのでしょうか?
※1ブラウザとは子画面も含みます。以下↓
yahooなどでリンクを押して別画面に派生する場合は、別ブラウザが立ち上がってもログイン名が出るので、同一sessionだなと思います。
間違っていますか?
No.1ベストアンサー
- 回答日時:
厳密にはセッション管理の実装方法によります。
おそらくご質問者様はセッションCookieの仕組みを使っていると推測します。
※CookieにセッションIDを持つ方法です
この場合、1プロセス単位に決まります。
プロセスが何かといいますと、タスクマネージャのプロセスタブに表示されているexeと思っていただいて構いません。
で、例えばIEですと、IEのアイコンをダブルクリックして2個ブラウザを起動したとすると、これは別のプロセスになります。
しかし、リンク等で別画面を開いた場合は同一プロセスになります。
したがって、同じプロセスであるから同じセッションであるということです。
この回答への補足
こんばんは。ご回答ありがとうございます☆
とても分かりやすくて理解できましたm(_ _)m
スッキリしました☆
そこで、また質問なのですが、
>>厳密にはセッション管理の実装方法によります。
Cookie保持とURL埋め込みで違うと言うことですか?
キーワードでいいので、他の実装方法を教えてください。
他の実装方法ならば、『1PC = 1Session』と考えていいのですか?
ご回答よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ルーター・ネットワーク機器 NUROのルータF660Aについて 2 2022/09/07 11:44
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- プリンタ・スキャナー PIXUS MG7530 印字がかすれます 3 2022/12/10 15:14
- PHP php ログイン 1 2022/11/01 00:24
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Chrome(クローム) Chromeで検索するたびにウイルス感染(?)の警告がでます。 どうすれば解決しますか? 5 2023/02/06 14:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jsessionidの有効期限を延長す...
-
ブラウザバック禁止
-
HttpSessionListenerクラスに関...
-
グローバルIPアドレスの変更タ...
-
ASP.NETのGlobal.asaxについて
-
エクリプスを使ってのセッショ...
-
ASP Session変数名の取得
-
ドットネットフレームワークのD...
-
画面遷移でセッション切れにな...
-
フォーム上で押されたボタンに...
-
三菱GOTの画面切り替えについて
-
ボタンが活性化の場合とは、ボ...
-
遷移元を判定したい!
-
Java-jspの画面入力値保持について
-
リクエストに応じたselectedの...
-
腕時計の時報をならないように...
-
ServletからServletへの値渡し
-
Javascriptのhistory.back()が...
-
「<c:forEach タグが終了し...
-
jspからServletを呼び、元のjsp...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
setAttribute getAttribute 配...
-
javascriptでのログアウトボタン
-
フレームを使用した際のセッシ...
-
javascriptでセッションの削除...
-
sessionスコープとapplication...
-
セッションの情報の消去について
-
HTMLのSELECTタグの使い方、JSP...
-
エラーページ遷移後に入力値を残す
-
ブラウザバック禁止
-
MySQL・Tomcat・JSP 何度もSub...
-
ASP.NETのGlobal.asaxについて
-
複数Webサーバーでのセッション...
-
HttpSessionListenerクラスに関...
-
jsessionidの有効期限を延長す...
-
Tomcatでの同一セッション同時...
-
aタグによる複数リンクを別セッ...
-
JSPでブラウザ終了時にPostgreS...
-
XMLHTTPを使って、セッションID...
おすすめ情報