能够从当前登录的用户会话中检索更多信息c#

时间:2015-04-05 12:50:11

标签: c# sql session login information-retrieval

我创建了一个c#登录名,用于检查我的SQL数据库中的用户名和密码是否正确,如果登录凭据正确,则会创建名为“correct”的会话。

在名为Staff的表中(登录信息来自)我还有一个StaffTypeID,它链接到另一个名为staff types的表。在我的员工类型中有管理员,主管等。

我需要从当前用户会话中检索StaffTypeID,一旦这样做,我将能够为当前用户提供对系统某些部分的相关访问。有没有办法可以做到这一点?

这是我的登录代码:

SqlConnection loginConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["LabelsDressShopConnection"].ConnectionString);
loginConnection.Open();
string checkUser = "select count(*) from Staff where EmailAddress ='" + txtEmail.Text + "'";
SqlCommand compair = new SqlCommand(checkUser, loginConnection);
int tempVar = Convert.ToInt32(compair.ExecuteScalar().ToString());

loginConnection.Close();

if (tempVar == 1)
{
    loginConnection.Open();
    string checkUserPassword = "select Password from Staff where EmailAddress ='" + txtEmail.Text + "'"; ;

    SqlCommand passComm = new SqlCommand(checkUserPassword, loginConnection);
    string password = passComm.ExecuteScalar().ToString().Replace(" ","");

    if (password == txtPassword.Text) {
        Session["correct"] = txtEmail.Text;
        Response.Redirect("Default.aspx");
    }
    else {
        Response.Write("Username or Password incorrect");
    }
}
else {
    Response.Write("Username or Password incorrect");
}

0 个答案:

没有答案