You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 regels
2.3 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
/// <summary>
/// HuiyuanPage 会员中心通用判断是否登录
/// </summary>
///
namespace Basic
{
public class HuiyuanPage : System.Web.UI.Page
{
public HuiyuanPage()
{
this.Load += new EventHandler(HuiyuanPage_Load);
}
private void HuiyuanPage_Load(object sender, EventArgs e)
{
//判断管理员是否登录
if (!IsUserLogin())
{
string _weburl = Basic.Tools.WebInfo.weburl();
Response.Write("<script>parent.location.href='" + _weburl + "/member/login.htm'</script>");
Response.End();
}
}
/// <summary>
/// 判断会员是否登录
/// </summary>
public bool IsUserLogin()
{
//如果Session为Null
if (System.Web.HttpContext.Current.Session[Keys.SESSION_USER_INFO] != null)
{
return true;
}
else
{
//检查Cookies
string username = Basic.Tools.Utils.GetCookie("UserName", "str_key");
string userpwd = Basic.Tools.Utils.GetCookie("UserPwd", "str_key");
if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(userpwd))
{
DAL.user dal = new DAL.user();
Model.user model = dal.GetModel(username, userpwd);
if (model != null)
{
System.Web.HttpContext.Current.Session[Keys.SESSION_USER_INFO] = model;
return true;
}
}
}
return false;
}
/// <summary>
/// 取得管理员信息
/// </summary>
public Model.user GetUserInfo()
{
if (IsUserLogin())
{
Model.user model = Session[Keys.SESSION_USER_INFO] as Model.user;
if (model != null)
{
return model;
}
}
return null;
}
}
}