- PR -

セッション変数が勝手に初期化されてしまう件について

1
投稿者投稿内容
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-12-19 15:17
いつもお世話になります。いのきです。

度々の質問で申し訳ありません。
今度はWebアプリ実行環境についての質問です。

下記の処理があるとします。

@ログイン(javaで作成)

Aメニュー(javaで作成)

Bプログラム1(Laszloで作成)

Cプログラム2(javaで作成)

@でログインしたときに、ユーザーIDやユーザー名称をセッション変数に持たして
各プログラムで使用するのですが、ここで問題が発生しております。
問題は、B→Cへ移行するとき、セッション変数が初期化されてしまうと
いうことです。
しかも困ったことに全マシンが同じ現象が発生するのではなく、
5台のうち1台のみが発生しています。

ということは、ロジックではなく環境や設定の問題だとは思うのですが、
正常なマシンと異常なマシンのブラウザの設定を見比べても特に
変わった設定をしてませんでした。
(あえていうなら異常なマシンのブラウザのセキュリティの設定には
.Netの設定が入っていたくらい・・・。)

どなたか回避策をご存知でしたらご教授をお願い致します。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2005-12-19 16:07
ちょっと分からないですが、クッキーを受け入れないようになっていたりしませんか。
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-12-19 16:21
いつもお世話になります。いのきです。

mioさん、ご回答ありがとうございました。
私も最初Cookieが怪しいと思ったのですが、
ブラウザのツール→インターネットオプション→プライバシータグの設定は
「中」になってました。(うまくいってるマシンも全て「中」です。
ちなみに「すべてのCookieを受け入れる」にしても結果はダメでした。)
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-12-19 16:54
いつもお世話になります。いのきです。

このレスの問題は解決しましたが、何故解決したのか理由が不明です。
修正箇所はアドレスです。
当初、うまくいっていない場合、アドレスは
「http://localhost:8080/・・・」としてました。
この「localhost」をマシンのIPに変更し、
「http://XXX.XXX.XXX.XXX:8085/・・・」としたらうまくいきました。
何故でしょうか?
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2005-12-19 17:38
XXX.XXX.XXX.XXX:8085

localhost:8080
って、中身は同じものなんでしょうか?
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-12-19 17:59
いつもお世話になります。いのきです。
引用:

mioさんの書き込み (2005-12-19 17:38) より:
XXX.XXX.XXX.XXX:8085

localhost:8080
って、中身は同じものなんでしょうか?


あっ、すみません。
どちらも「8085」でした(汗)。
ちなみに、両方とも中身は同じです。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-12-19 20:26
遷移元と遷移先がIPアドレスからローカルホストになっていませんか?
例えば192.168.xxx.xxxと127.0.0.1では、ドメインが違う為、
セッションが別物になってしまいますよ。
いのき
ベテラン
会議室デビュー日: 2005/10/06
投稿数: 88
投稿日時: 2005-12-20 17:42
いつもお世話になります。いのきです。

かつのりさん、回答ありがとうございました。
引用:

かつのりさんの書き込み (2005-12-19 20:26) より:
遷移元と遷移先がIPアドレスからローカルホストになっていませんか?
例えば192.168.xxx.xxxと127.0.0.1では、ドメインが違う為、
セッションが別物になってしまいますよ。




あれから私も調べたのですが、「192.168.xxx.xxx」と「localhost」は
別なんですね。
はじめて知りました(汗)。
勉強になりました。
1

スキルアップ/キャリアアップ(JOB@IT)