2

Web アプリでセッションを使用しました。

そして、ユーザーIDでのログイン時にセッションをセットアップします。

あるユーザーが私の Web アプリケーションを使用して問題を投稿すると、その特定のユーザー ID を持つエントリと、任意のランダムなユーザー ID を持つ別のエントリが存在することがあります。

したがって、複数のエントリが sql の同じテーブルに存在します。(これはランダムに発生します) (これは、2 ~ 3 人のユーザーが同じものにアクセスしようとしたときに発生します)

場合によっては、他の/ランダムなユーザー ID (以前にユーザー ID にログインしている可能性があります) を取り、任意のユーザー ID でデータを挿入します。

あるユーザーが自分のアクティビティのログを表示して、別のユーザーのアクティビティ、すべてのユーザーのアクティビティ、または自分のアクティビティを確認したい場合があります。これもランダムに発生します。

助けてください。

4

2 に答える 2

2

データベース トランザクションに静的クラス オブジェクトを使用していますか? これは、静的オブジェクトが原因で発生します。

于 2012-09-11T06:57:23.837 に答える
1

asp.net Webアプリでセッションを使用する場合は、以下の方法を使用してセッションを作成しないでください。

Session["username"]=usernametxt.Text;//or assign it from dataset

ただし、セッションの作成にはクラスと関数を使用し、そのためにはgetメソッドとsetメソッドを使用します。

set { HttpContext.Current.Session["username"] = value; }

確実に

これは単なる例です。

于 2012-09-15T16:38:42.187 に答える