2016-03-28 6 views
0

私はuser_idのようなセッションでユーザー関連のデータを保存しています。すべてのもの表示データ、挿入データなどのUser_Idで駆動します。一度にLANに複数のユーザーのログイン。ページを同時にリフレッシュするとき。セッションデータは、ユーザーによって自動的に書き込まれ、データが混在したり正しく表示されません。セッションデータを一意に管理する方法asp.netを使用してLAN内のページを更新するときにセッションデータが変更される

私はweb.configファイルでこれを試してみるが、それは

<sessionState mode="InProc" 
       cookieless="false" /> 

を働いていない私を助けてください。

+0

「セッション」はユーザーごとに一意です。同じブラウザの別のタブを使用していますか?また、 'Session'値に値を設定する場所にコードを置きます。 –

+0

いいえ、別のブラウザを使用して別のPCにアクセスするとき – MasterV

+0

ありがとうございました。値を設定するときにコードを挿入する方法 – MasterV

答えて

1

セッションストアのプロパティgetおよびsetをプロジェクトから試すことができます。より良いコーディング方法です。下記のコードを参照してください。

public class appSession 
{ 
    public appSession() 
    { 
     // 
     // TODO: Add constructor logic here 
     // 
    } 

    public static int UserId 
    { 
     get 
     { 
      if (HttpContext.Current.Session["UserId"] == null) 
      { 
       return 0; 
      } 
      else 
      { 
       return (Convert.ToInt32(HttpContext.Current.Session["UserId"])); 
      } 
     } 
     set { HttpContext.Current.Session["UserId"] = value; } 
    } 
} 

静的なプロパティを作成しているので、以下のコードを簡単に使用できます。

appSession.UserId = objUsers.UserId; 

このセッションへのアクセス方法が役立ちます。

関連する問題