1

ユーザー ログイン (Session["loginuser"]) 後にセッション変数を設定し、Response.Redirect を使用して別のページにリダイレクトしています。これを Firefox ブラウザーの 2 つの別々のインスタンスでテストしています。2 つの異なるログインを使用しました。ログインは正常に機能しますが、ログイン後にブラウザウィンドウ1のリンクをクリックし、ブラウザウィンドウ2の他のリンクをクリックすると、ウィンドウ2にウィンドウ1のユーザー名が表示されます!!!

何が問題なのかわからない..誰か助けてくれる?

4

1 に答える 1

3

セッションは、Cookie を使用してブラウザーごとに保持されます。これは、同じコンピューターで同じブラウザーを使用している場合、それらが共有されることを意味します。同じコンピューターで複数のアカウントにログインできることが必要でない限り、ユーザーには影響しないため、これは問題になる場合とそうでない場合があります。

この記事では、Cookie を使用しないセッションを有効にして問題を解決する方法について説明します: http://msdn.microsoft.com/en-us/library/ms972429.aspx

重要なことは、web.config に移動し、以下のような行を見つけて、cookieless を true に変更することです。

<configuration>
  <sessionstate 
  mode="inproc"
  cookieless="true" 
  timeout="20" 
  sqlconnectionstring="data source=127.0.0.1;user id=<user id>;password=<password>"
  server="127.0.0.1" 
  port="42424" 
 />

于 2012-05-29T16:36:56.417 に答える