IDataReader reader = DatabaseFactory.CreateDatabase(this.ConnStr).ExecuteReader(CommandType.Text, "SELECT * from sq_hkdfsy.dnt_users WHERE invisible=0 AND username='" + Name + "' AND password='" + encode.GetMd5(Pwd) + "'"); //判断登录是否成功
if (reader.Read())
{
string cookies = "";
cookies = "userid=" + reader["uid"].ToString() + "&password=" + DES.UrlEncode(DES.Encode(DES.MD5(Pwd).ToLower(), "R0T88L26VF")) + "&tpp=" + reader["tpp"].ToString() + "&ppp=" + reader["ppp"].ToString() +
"&pmsound=" + reader["pmsound"].ToString() + "&invisible=" + reader["invisible"].ToString() + "&referer=index.aspx&sigstatus=" + reader["sigstatus"] + "&expires=120"; //登录成功这个是要存入cookie的参数
reader.Close();
System.Web.HttpContext.Current.Response.Cookies["dnt"].Value = cookies;
System.Web.HttpContext.Current.Response.Cookies["dnt"].Expires = DateTime.Now.AddDays(1);
// DES.UrlEncode(DES.Encode(DES.MD5(Pwd).ToLower(), "R0T88L26VF")) 这个是cookie加密后的密码
//"R0T88L26VF" 是在 配置文件general.config中<Passwordkey>R0T88L26VF</Passwordkey>密钥
本文介绍了一种基于用户名和密码进行用户登录验证的方法,并详细展示了如何使用MD5加密及自定义密钥来加密存储在Cookie中的用户信息。
1555

被折叠的 条评论
为什么被折叠?



