【发布时间】:2013-10-03 18:09:16
【问题描述】:
如何在用户 ID 中使用会话... 即我有一个用户表,其中有列 userid 和离开表,在这个表中还有一个用户 ID 来显示哪个用户 ID 申请休假 当员工申请休假时,他/她的用户 ID 也保存在休假表中......在用户表中,有员工的所有信息
protected void Btn_Login_Click(object sender, EventArgs e)
{
try
{
int users = aa.SignIn(txt_username.Value, txt_pass.Value);
if (users == 1)
{
//Session["UserID"] = aa.SignIn(txt_username.Value, txt_pass.Value);
Session["UserID"] = txt_username.Value;
Session["UserTypeID"] = users;
Response.Redirect("AdminOp.aspx");
}
else if (users == 2)
{
//Session["UserID"] = aa.SignIn(txt_username.Value, txt_pass.Value);
Session["UserID"] = txt_username.Value;
Session["UserTypeID"] = users;
Response.Redirect("leave.aspx");
}
}
catch
{
Label8.Text= "Incorrect User Name or Password";
}
在这段代码中,我将用户名保存在会话中
【问题讨论】:
-
这段代码有什么问题?你到底想要什么?
-
这是所有用户类型的登录代码,我想在会话中保存用户 ID
-
会话不是设置正确身份验证系统的最佳方式。您应该查看ASP.NET Authentication 以了解其他更可靠的解决方案。
-
放置会话["UserID"] = txt_username.Value;和 Session["UserTypeID"] = 用户;在 if 条件之外。