【发布时间】:2016-04-09 12:24:57
【问题描述】:
我的数据库中有 2 个表,一个用于生成 GUID 的用户详细信息,另一个用于登录详细信息。如何在此查询中获取用户的 GUID
SqlConnection conlog = new SqlConnection(ConfigurationManager.ConnectionStrings["loginConnectionString"].ConnectionString);
conlog.Open();
Session["New"] = null;
string idQuery = "Select ID from [Table] where Username='"+Label1.Text+"'";
SqlCommand idd = new SqlCommand(idQuery, conlog);
string strQuery = "update logindata set LogoutTime='"+DateTime.Now+"' where UserName='"+Label1.Text+"' ";
SqlCommand cmd = new SqlCommand(strQuery, conlog);
DateTime.Now.ToString());
cmd.ExecuteNonQuery();
Response.Redirect("Loginform.aspx");
conlog.Close();
当我在此查询中使用用户名时,用户的所有注销时间都会更改为上次注销时间。
这是注销详细信息的屏幕截图:
【问题讨论】:
-
您的表 logindata 遗漏了一条重要信息。您需要在您创建的任何新记录中存储一个唯一的 SessionID 来标识您的用户的会话。然后,当您需要编写注销信息时,您应该使用该 SessionID 在您的表中标识该用户会话的唯一记录