用户会话附加到另一个用户的会话

时间:2015-03-14 10:48:54

标签: asp.net asp.net-mvc asp.net-mvc-4 razor

我有一个asp.net网络应用程序,当同一网络上有两个或更多用户登录时,我遇到了问题。我使用查询来检索帐户详细信息,有时会检索在同一网络上登录的其他人的详细信息。

示例

John是Lisa使用不同的设备登录并需要使用相同的设备

有时,Lisa的帐户详细信息显示为John关于其帐户的详细信息,而且lisa也是如此。

我不确定这个问题是否来自

    MembershipUser currentUser = Membership.GetUser();
    Guid currentUserId = (Guid)currentUser.ProviderUserKey;

或为什么丽莎可以看到约翰的帐户

示例查询

   // Determine the currently logged on user's UserId value
    MembershipUser currentUser = Membership.GetUser();
    Guid currentUserId = (Guid)currentUser.ProviderUserKey;

    // Retrieve profile Name

    string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    string selectSql = "SELECT (FirstName + ' ' + LastName) FROM User_Profile WHERE UserId = (@UserId)";
    using (SqlConnection myConnection = new SqlConnection(connectionString))
    {
        myConnection.Open();
        SqlCommand myCommand = new SqlCommand(selectSql, myConnection);
        myCommand.Parameters.AddWithValue("@UserId", currentUserId);
        Label1.Text = myCommand.ExecuteScalar().ToString();
        myConnection.Close();
    }

谢谢。

0 个答案:

没有答案