当使用电子邮件Id登录时,如何获取与电子邮件相关的用户名并将其存储在会话变量中

本文关键字:电子邮件 用户 存储 变量 会话 登录 Id 获取 何获取 | 更新日期: 2023-09-27 18:25:35

我使用参数电子邮件id和密码创建了登录表单,并使用会话变量将电子邮件id存储在会话变量中,但我想要获得用户名并存储在与存储在数据库中的电子邮件id相关联的会话变量中。下面我提供了代码。如果你知道怎么做,请帮忙?

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select * from Registration where emailId =@emailId and password=@password", con);
cmd.Parameters.AddWithValue("@emailId", loginUser.Text);
cmd.Parameters.AddWithValue("@password", loginPass.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
    Session["loginUser"] = loginUser.Text;//stores email id
    Response.Redirect("~/UserHome.aspx");
}

当使用电子邮件Id登录时,如何获取与电子邮件相关的用户名并将其存储在会话变量中

由于用户名存储在数据库的fullname列中,因此可以使用dt.Rows[0]["fullname"].ToString() 获取

if (dt.Rows.Count > 0)
{
    Session["loginUser"] = dt.Rows[0]["fullname"].ToString(); //stores user name
    Response.Redirect("~/UserHome.aspx");
}