- - PR -
セッション変数が勝手に初期化されてしまう件について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-12-19 15:17
いつもお世話になります。いのきです。
度々の質問で申し訳ありません。 今度はWebアプリ実行環境についての質問です。 下記の処理があるとします。 @ログイン(javaで作成) ↓ Aメニュー(javaで作成) ↓ Bプログラム1(Laszloで作成) ↓ Cプログラム2(javaで作成) @でログインしたときに、ユーザーIDやユーザー名称をセッション変数に持たして 各プログラムで使用するのですが、ここで問題が発生しております。 問題は、B→Cへ移行するとき、セッション変数が初期化されてしまうと いうことです。 しかも困ったことに全マシンが同じ現象が発生するのではなく、 5台のうち1台のみが発生しています。 ということは、ロジックではなく環境や設定の問題だとは思うのですが、 正常なマシンと異常なマシンのブラウザの設定を見比べても特に 変わった設定をしてませんでした。 (あえていうなら異常なマシンのブラウザのセキュリティの設定には .Netの設定が入っていたくらい・・・。) どなたか回避策をご存知でしたらご教授をお願い致します。 | ||||
|
投稿日時: 2005-12-19 16:07
ちょっと分からないですが、クッキーを受け入れないようになっていたりしませんか。
| ||||
|
投稿日時: 2005-12-19 16:21
いつもお世話になります。いのきです。
mioさん、ご回答ありがとうございました。 私も最初Cookieが怪しいと思ったのですが、 ブラウザのツール→インターネットオプション→プライバシータグの設定は 「中」になってました。(うまくいってるマシンも全て「中」です。 ちなみに「すべてのCookieを受け入れる」にしても結果はダメでした。) | ||||
|
投稿日時: 2005-12-19 16:54
いつもお世話になります。いのきです。
このレスの問題は解決しましたが、何故解決したのか理由が不明です。 修正箇所はアドレスです。 当初、うまくいっていない場合、アドレスは 「http://localhost:8080/・・・」としてました。 この「localhost」をマシンのIPに変更し、 「http://XXX.XXX.XXX.XXX:8085/・・・」としたらうまくいきました。 何故でしょうか? | ||||
|
投稿日時: 2005-12-19 17:38
XXX.XXX.XXX.XXX:8085
と localhost:8080 って、中身は同じものなんでしょうか? | ||||
|
投稿日時: 2005-12-19 17:59
いつもお世話になります。いのきです。
あっ、すみません。 どちらも「8085」でした(汗)。 ちなみに、両方とも中身は同じです。 | ||||
|
投稿日時: 2005-12-19 20:26
遷移元と遷移先がIPアドレスからローカルホストになっていませんか?
例えば192.168.xxx.xxxと127.0.0.1では、ドメインが違う為、 セッションが別物になってしまいますよ。 | ||||
|
投稿日時: 2005-12-20 17:42
いつもお世話になります。いのきです。
かつのりさん、回答ありがとうございました。
あれから私も調べたのですが、「192.168.xxx.xxx」と「localhost」は 別なんですね。 はじめて知りました(汗)。 勉強になりました。 |
1