ygjdatou - 2007-11-29 14:51:00
我自己写了cookies,但是到了论坛还是要重新登陆,不知道哪位高手知道怎么写cookies,才能在Discuz论坛下用起来啊?
找了好多死活就是没有啊!!!!!
ygjdatou - 2007-11-29 15:17:00
我自己写的cookies里面内容是:
LZ
userid=1&password=0HnW3bidQoh3MSgNqojrRAgJAStSVGetiq18g%2fZhHNuUvbQdpZUWFQ%3d%3d&username=ygj&tpp=0&ppp=0&pmsound=1&invisible=0&referer=index.aspx&sigstatus=1&expires=30
localhost/
1536
1646528128
29897307
837797312
29897303
可是到论坛中去提示我没有登陆。这个cookies到底怎么写啊?请求高手指点啊
syslogin - 2007-12-12 10:31:00
:~ 官方的大大说,Cookie加密了。。。。。
no10pc - 2007-12-16 10:56:00
protected void login_ServerClick(object sender, EventArgs e)
{
GeneralConfigInfo config = GeneralConfigs.GetConfig();
uid = Users.CheckDvBbsPassword(username.Value, password.Value);
if (uid != -1)
{
ShortUserInfo u = Users.GetShortUserInfo(uid);
HttpCookie cookie = new HttpCookie("dnt");
cookie.Values["userid"] = u.Uid.ToString();
//XXXXXX为general.config文件中的<Passwordkey>节点的内容,就是密钥
cookie.Values["password"] =Utils.UrlEncode(DES.Encode(u.Password, "XXXXXXXXXX"));
cookie.Values["tpp"] = u.Tpp.ToString();
cookie.Values["ppp"] = u.Ppp.ToString();
cookie.Values["pmsound"] = u.Pmsound.ToString();
cookie.Values["invisible"] = u.Invisible.ToString();
cookie.Values["referer"] = "http://bbs.XXX.com/forumindex.aspx";
cookie.Values["sigstatus"] = "1";
cookie.Values["expires"] = "160";
///下面为我自己网站需要的COOKIES
cookie.Values["myuid"] = u.Uid.ToString();
cookie.Values["myusername"] =HttpUtility.UrlEncode(u.Username.Trim(), Encoding.GetEncoding("utf-8"));//防乱码
cookie.Values["mylogins"] = Convert.ToInt32(u.Extcredits8).ToString();
cookie.Values["mygroupid"] = u.Groupid.ToString();
cookie.Expires = DateTime.Now.AddMinutes(160);
//Domain信息一定要添加.而且要与论坛里关于COOKIES设置部份要一样
cookie.Domain = ".XXX.com";
HttpContext.Current.Response.AppendCookie(cookie);
Response.Redirect(ViewState["returnUrl"].ToString());
}
else
{
Response.Write("登录失败!");
}
}