3

私はasp.net webformsアプリケーションを持っています/そして、私がする必要があるのは、ユーザーがログインしたときにASP.NET_SessionIdを変更することです.

ユーザーがログインすると、次のコードを実行します。

SessionIDManager Manager = new SessionIDManager();
string NewID = Manager.CreateSessionID(Context);
bool redirected = false;
bool IsAdded = false;
Manager.SaveSessionID(Context, NewID, out redirected, out IsAdded);

そのため、SessionId はその後変更されています。

しかし、その後、いくつかのセッション変数を書くと、たとえば

Session["username"] = username;

その後、ポストバック後にデータが失われるか、古いセッション ID に関連付けられます。そして私たちは持っています

Session["username"] == null

データが失われないように、SessionId を変更した後にセッション変数に書き込む方法を教えてください。

4

1 に答える 1