Windows2000 + SQLServer2000 + IIS5.0 + VBScriptで開発を行っています。二人で開発しているのですが、作成したアプリケーションを同時に動かしている時に、セッションが切れてしまう現象が頻繁に発生します。
このWEBアプリケーションは、ユーザIDとパスワードでログインするとSESSION変数に値を入れます。すべてのページにログインチェックのコードを埋め込んでおり、SESSION変数に値がないとログインのエラーとします。
一人で動かしているときには、20分程度の放置でセッションが切れてログインエラーとなるのですが、二人で同時にログインして動かしていると、2分程度でログインエラーとなってしまいます。
イベントログを見ても気になるエラーは発生していないように思われます。原因としてどのようなものが考えられるでしょうか。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
20分でセッションが切れるのはSession.Timeoutを記述していなければ、
IIS5のデフォルト設定なので、正しい動作だと思われます。
あと思いつく範囲では global.asa を二人のどちらかが開いたままで、エディタが自動保存していないでしょうか?
なお、別々のユーザーが同じセッション変数に異なる値を入れても問題ありません。
ANo.2で言われていることはアプリケーション変数の場合ですね。
同様にユーザーAさんとBさんがログイン中で、ユーザーAさんが Session.Abandon したり、タイムアウトになってもユーザーBさんのセッションまで切れることはありません。
No.2
- 回答日時:
ん?Session(USER_ID) にそれぞれが値を入れあっているということでしょうか?それは、ひとつの変数に複数のクライアントが入れあう、という状況ではないですか?
クライアント側で保持する変数と、サーバサイドで保持する変数について誤解があるのではないでしょうか?
通常、Session変数を使うときに、クライアントごとの区別をつける場合は、Session(USER_ID_[IPアドレスなど])というクライアント独自性が保証される名前を付けないと他のクライアントから変更されてしまいますよ
うーん、違ったことをいってるかしら・・・
ありがとうございました。メモリに負荷が掛かっていたようです。
やはり、SESSION変数は別々のクライアントが同一の変数に値をセットしても、別々の値として使用できます。
AさんのSESSION("USERID")とBさんのSESSION("USERID")は別々のメモリ空間で値を保持するようです。
No.1
- 回答日時:
文面から判断できる範囲で、ですが
Session変数のチェックはどの程度しているのでしょうか
二つのクライアントから、同じSession変数に違う値を入れあっていませんか?
または、どこかでSession abandon してるとか(ないですよね)
あとは。。クッキを全削除とか(ないですね)
同じ変数にそれぞれが別の値を入れあい、内容チェックで(アプリが)エラーを出しているのではないかと推測しますが、いかがでしょ?
この回答への補足
早速のご回答ありがとうございます。
>二つのクライアントから、同じSession変数に違う値を入れあっていませんか?
これは問題ないと思います。SESSION変数「UserID」に、それぞれがべつの値を入れてもOKですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- Outlook(アウトルック) OCN WEBメールについて 1 2022/05/18 23:33
- Instagram 助けてください! 昨日Webインスタでログインしようとしたらメモしてあったパスワードが違いますと出た 3 2022/08/18 18:26
- PHP ログインした掲示板ですが、直接開かないような設計するには? 2 2022/10/29 16:30
- 囲碁・将棋 囲碁 KGS の cgoban ログインパスワードを忘れた対策 1 2023/04/10 08:20
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(セキュリティ) アカウントの乗っ取りで質問です。長いです。 先月ツイッターの乗っ取りにあい、アカウントを全て新しくし 2 2022/03/25 20:47
- ルーター・ネットワーク機器 NUROのルータF660Aについて 2 2022/09/07 11:44
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのセッション有効期限について
-
URLのパラメータをGETのままで...
-
PHPのセッションについて
-
$_SESSION = array() と sessio...
-
ブラウザを閉じた後もセッショ...
-
ログインしたら他からログイン...
-
ログアウトする際にセッション...
-
【PHP】SESSION変数の競合を...
-
PHP cookieの値が更新されない...
-
vodafoneの古い携帯(P3P4など...
-
セッション ID とセッション名...
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
switch()文で値の大小比較
-
DTOとEntityの差は何ですか。
-
shシェルスクリプト 空白行の...
-
【C#】DataGridViewの最大列数...
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
C#で特定LANアダプタの状態を取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
ログイン画面をはさんだ後、自...
-
PHPのセッション有効期限について
-
セッションのスコープ(有効範...
-
Sessionの上限について
-
セッション変数にパスワードを...
-
ブラウザを閉じた後もセッショ...
-
ログインしたら他からログイン...
-
別ブラウザ間でセッションの値...
-
Cookieを利用したユーザ管理
-
複数のサーバで運営する場合の...
-
学校の授業で困っていることが...
-
sessionとcookieの設定内容の区別
-
「ログイン機能を持たせる」説...
-
301リダイレクトはセッション引...
-
PHP cookieの値が更新されない...
-
セッション ID とセッション名...
-
sessioncookieをではなくcookie...
-
管理者としてログイン
-
セッションのタイムアウト管理
おすすめ情報