出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

sessionについて   かくさん [2002/08/01 10:31:36] [2396]
  Re:sessionについて   北岳さん [2002/08/01 12:34:23] [2398]
    Re:sessionについて   北岳さん [2002/08/01 13:18:17] [2399]
      Re:sessionについて   かくさん [2002/08/01 13:43:23] [2400]
        Re:sessionについて   とこおかさん [2002/08/10 11:36:33] [2460]

[2396] sessionについて
投稿者:かくさん 2002/08/01 10:31:36
ログイン画面を作って、ログインしてなければ他の画面
にいけないようにしてるのですが、
1つのブラウザだとうまくいくのに
2つブラウザを立ちあげてどちらか一方のみログインすると
2つとも違う画面にアクセスできるようになってしまいます。
セッションは1つの端末で1つなのですか?

ちなみにglobal.asaでsession_onStart時にアドレスをチェックして
login画面じゃなかったらlogin画面にいくようにしています。

[2398] Re:sessionについて
投稿者:北岳さん 2002/08/01 12:34:23
WINGS http://member.nifty.ne.jp/Y-Yamada/
の WEBWARE http://member.nifty.ne.jp/Y-Yamada/webware/
で確認しました。
 
1.一つ目のブラウザでmain.asp(ログインの次のページ)を呼んでもindex.asp(ログイン画面)に飛ばされる。
2.index.aspでログインを済ませてから、main.aspに移行する。
3.一つ目のブラウザでmain.aspを開いたまま、二つ目のブラウザでアドレス直打ちでmain.aspを呼んでもindex.asp(ログイン画面)に飛ばされる。
4.二つ目のブラウザでログインをせず、改めてmain.aspをアドレス直打ちで呼んでみたら、main.aspが開いてしまった。
 
前にちょっと調べたことがあって、session変数は同一端末でも立ち上げが異なる二つのブラウザには別に作られると思い込んでいましたが(正しいかどうか不明)、確かに変ですね。
対策は知りません。

[2399] Re:sessionについて
投稿者:北岳さん 2002/08/01 13:18:17
>前にちょっと調べたことがあって、session変数は同一端末でも立ち上げが異なる二つのブラウザには別に作られると思い込んでいましたが(正しいかどうか不明)、
 
正しいかどうか確認しましたが、正しかったです。
 
---------------- /aspfold/ses.asp ---------------------
<%
if session("nitiji")="" then session("nitiji")=time
session("namae")=request.form("namae")
%>
<html><body>
<form action="/aspfold/ses.asp" method="post">
<P>セッション開始:<%= session("nitiji") %>
<p>今の時間:<%= time() %>
<p>名前:<%= session("namae") %>
<p><input type="text" name="namae" value="<%= session("namae") %>">
<p><input type="submit" value="GO">
</form></body></html>
-------------------------------------------------------
同一端末で、ブラウザから同じaspを閉じずに3回呼び出したところ、
セッション開始時刻は互いに異なったまま一定値に保持され、session("namae") も互いに独立して動作しました。
相互干渉なし。


[2400] Re:sessionについて
投稿者:かくさん 2002/08/01 13:43:23
その後の調査で1つのブラウザでも3回目には
login画面の次のページが表示されてしまいました。
ますますわかりません...

[2460] Re:sessionについて
投稿者:とこおかさん 2002/08/10 11:36:33
とこおかです。
session変数はサーバサイドでの処理ですよね。
ブラウザが立ち上がったままならsessionは保持された状態になりますよ。
であれば、ログインしたらsessionを消してあげれ良いのでは?
というより、認証はsession変数を使わない方が良いように思いますが・・・
request.formだと、フォームが渡されない限り認証できないですよね。



TreeBBS For ASP V.0.1.3
Program By YasNet