手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >DiscuzNT 论坛与主站的同步登录与退出
DiscuzNT 论坛与主站的同步登录与退出
摘要:论坛域名是:forum.web.net(虚拟)网站域名是:www.web.net(虚拟too)先用管理员帐户进入论坛后台在基本设置中,将“身...

论坛域名是:forum.web.net(虚拟)

网站域名是:www.web.net(虚拟too)

先用管理员帐户进入论坛后台在基本设置中,将“身份验证Cookie域:”设置为.web.net

论坛配置好后,复制bin文件夹的 Discuz.Forum.dll,Discuz.Entity.dll,Discuz.Data.dll,Discuz.Data.SqlServer.dll 和Discuz.Common.dll到网站的bin下。同样,DNT.Config也放到网站根目录

贴个代码看,更清楚些。

复制代码 代码如下:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Web;

using Discuz.Forum;

using Discuz.Common;

using Discuz.Entity;

namespace WebSite

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//下面的判断作用是:检测cookie中是不是有论坛的userid,如果有就说明有用户登录

if (Request.Cookies["dnt"] != null && Request.Cookies["dnt"].Values["userid"] != null)

{

//从cookie中获得UserID

int uid = Convert.ToInt32(Request.Cookies["dnt"].Values["userid"].ToString());

//得到这个用户的全部信息

UserInfo a = Discuz.Forum.Users.GetUserInfo(uid);

//打印出来看看对不对。

Response.Write(a.Username);

//这句代码是退出!清除Cookie!!!

ForumUtils.ClearUserCookie();

}

else //没有用户?看我怎么登录的!

{

//先设俩变量

string uname = "rohan";

string upass = "mypassword";

//验证用户登录 如果正确返回UserID,否则返回-1

int uid = Users.CheckPassword(uname, upass, true);

if (uid!=-1)

{

//下面都是官方整合说明文档里的内容了

LoginLogs.DeleteLoginLog(DNTRequest.GetIP());

//根据积分公式刷新用户总积分

UserCredits.UpdateUserCredits(uid);

//写入用户登录后的cookie

//××××××注意××××××这里有点特殊,原文是

//ForumUtils.WriteUserCookie(uid, Utils.StrToInt(DNTRequest.GetString("expires"), -1), config.Passwordkey, DNTRequest.GetInt("templateid", 0), DNTRequest.GetInt("loginmode", -1));

//这里我把config.Passwordkey直接从论坛config文件夹下的general.config文件的节点提取出来了。这样就不用把论坛的相关文件拷贝到网站上了

ForumUtils.WriteUserCookie(uid, Utils.StrToInt(DNTRequest.GetString("expires"), -1), "R254842J4Z", DNTRequest.GetInt("templateid", 0), DNTRequest.GetInt("loginmode", -1));

//更新该用户最后访问时间

Users.UpdateUserLastvisit(uid, DNTRequest.GetIP());

}

}

}

}

}

【DiscuzNT 论坛与主站的同步登录与退出】相关文章:

AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法

在ASP.NET 中实现单点登录

asp.net计算网站访问量常用代码

ASP.NET上传文件的简单例子

gridview自动排序示例分享

asp.net(c#)判断远程图片是否存在

ASP.NET设计网络硬盘之文件夹实现

asp.net Timer的使用方法

asp.net UrlReWriter使用经验小结

.net 通过URL推送POST数据具体实现

精品推荐
分类导航