我们的网站支持任意二级域名。如果从主域名(
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));
}