Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT整合 » 最简单实用的同步登录论坛方法
sscx - 2007-11-12 9:37:00
ASP程序登录时,session("value")为MD5密码,session("uid")为关联论坛用户的ID,将以下代码存为default.aspx,将论坛首页也设为default.aspx,这样登录网站后,即便是直接输入论坛地址bbs.XXX.com也能直接登录(理论上可行,请大家参考,同步添加用户、修改密码、删除用户只要修改论坛模板中的链接即可)



Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();

XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Server.MapPath("\\config\\general.config"));
XmlNodeList xn = xmldoc.SelectNodes("//Passwordkey");
string deskey=xn[0].ChildNodes[0].InnerText;

Response.Cookies["dnt"]["password"] = Discuz.Forum.ForumUtils.SetCookiePassword(Session["value"], deskey).Replace("+","%2B");
Response.Cookies["dnt"]["userid"]=Session["uid"];
Response.Redirect("/forumindex.aspx");


binghe - 2007-11-13 4:48:00
能不能在详细一点啊。楼主。呵呵
abdotnet - 2007-11-13 10:40:00
太笼统,看不明白。
mxr - 2008-1-3 4:02:00
人家本来久不想让你看懂 只是********


===================
何必这么说……其实很多搞技术的看了楼主开始的提示也能明白的,并且即便只分享思路也比很多舍不得或懒得分享的朋友值得尊重。
如果都挖苦讽刺,那谁还愿意分享自己的东西,您说是吧?:)
---雪人
Richie - 2008-1-3 16:15:00
还不错,是挺简单的
新手是有些难度的
sscx - 2008-1-4 8:53:00


引用:
原帖由 mxr 于 2008-1-3 4:02:00 发表
人家本来久不想让你看懂 只是炫耀t他的jb比一般人的大而已


用得着这样说话吗?

XmlDocument xmldoc = new XmlDocument();//读取配置文件中的DES密钥,此密钥为安装时随机产生
xmldoc.Load(Server.MapPath("\\config\\general.config"));
XmlNodeList xn = xmldoc.SelectNodes("//Passwordkey");
string deskey=xn[0].ChildNodes[0].InnerText;

Response.Cookies["dnt"]["password"] = Discuz.Forum.ForumUtils.SetCookiePassword(Session["value"], deskey).Replace("+","%2B");//生成COOKIES的DES加密,替换加号问题
Response.Cookies["dnt"]["userid"]=Session["uid"];
Response.Redirect("/forumindex.aspx");//跳转至论坛首页


雪人 - 2008-1-4 19:56:00
谢谢楼主分享
caigen - 2008-8-12 17:58:00
:Z :0 :~ :-|
1
查看完整版本: 最简单实用的同步登录论坛方法