Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT整合 » 用户从二级域名登陆后,不能同时登陆 DiscuzNT!
lzhshen - 2008-1-29 22:38:00
我们的网站支持任意二级域名。如果从主域名(www.soguan360.com/Login.aspx)登陆,进入BBS(www.soguan360.com/BBS/index.aspx)后也是登陆状态。
如果重任一二级域名(比如: eyoga.soguan360.com/Login.aspx)登陆,则进入BBS(www.soguan360.com/BBS/index.aspx)后处于未登陆状态。
高手帮忙看看吧! 如何做到从任一二级域名登陆,bbs也能同时登陆。(有尝试过在discuznt的管理后台将cookie的域名设置为 ".soguan360.com",但是会引起用户退出的一些问题。)

以下是我们的登陆代码:

        protected void Login1_LoggedIn(object sender, EventArgs e)
        {
            string username = Login1.UserName;
            string password = Login1.Password;
           
                /* BBS 登陆代码 */
            int num = Users.CheckPassword(username, password, true);
            if (num == -1)
            {
                return false;
            }
            LoginLogs.DeleteLoginLog(DNTRequest.GetIP());
            UserCredits.UpdateUserCredits(num);
            string str = GeneralConfigs.GetConfig().Passwordkey;
            ForumUtils.WriteUserCookie(num, -1, str, 0, -1);
            OnlineUsers.UpdateAction(OnlineUsers.UpdateInfo(str, 10).Olid, UserAction.Login.ActionID, 0, 10);
            Users.UpdateUserLastvisit(num, DNTRequest.GetIP());

            // 处理不同二级域名的登陆问题
            FormsAuthentication.SetAuthCookie(username, false);
            HttpCookie lcookie = Context.Response.Cookies[FormsAuthentication.FormsCookieName];
            lcookie.Domain = ".soguan360.com";
            Response.Redirect(FormsAuthentication.GetRedirectUrl(username, false));
        }


lzhshen - 2008-1-30 9:38:00
自己顶一个
changjiang - 2008-1-30 14:30:00
哪位高手帮帮忙,我也正好遇到这样的问题
lzhshen - 2008-2-2 10:49:00
云游天下, 帮忙看看吧
1
查看完整版本: 用户从二级域名登陆后,不能同时登陆 DiscuzNT!