检查登录,取UserKey---几个函数
/// <summary>
/// 检查是否登录
/// </summary>
/// <returns></returns>
public static bool CheckLogin()
{
if(HttpContext.Current.Request.Cookies["dnt"] != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 取得当前登录用户的UserID
/// </summary>
/// <returns></returns>
public static int GetUserId()
{
if(CheckLogin())
{
return Int32.Parse(ForumUtils.GetCookie("userid"));
}
else
{
return -1;
}
}
/// <summary>
/// 取当前用户的信息
/// </summary>
/// <returns></returns>
public static UserInfo GetCurrentUser()
{
return UserFactory.GetUserInfo(GetUserId());
}
/// <summary>
/// 取得当前用户的UserKey
/// </summary>
/// <returns></returns>
public static string GetUserKey()
{
UserInfo _user = GetCurrentUser();
if(_user != null)
{
return _user.Password.Substring(4,8);
}
else
{
return String.Empty;
}
}
/// 检查是否登录
/// </summary>
/// <returns></returns>
public static bool CheckLogin()
{
if(HttpContext.Current.Request.Cookies["dnt"] != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 取得当前登录用户的UserID
/// </summary>
/// <returns></returns>
public static int GetUserId()
{
if(CheckLogin())
{
return Int32.Parse(ForumUtils.GetCookie("userid"));
}
else
{
return -1;
}
}
/// <summary>
/// 取当前用户的信息
/// </summary>
/// <returns></returns>
public static UserInfo GetCurrentUser()
{
return UserFactory.GetUserInfo(GetUserId());
}
/// <summary>
/// 取得当前用户的UserKey
/// </summary>
/// <returns></returns>
public static string GetUserKey()
{
UserInfo _user = GetCurrentUser();
if(_user != null)
{
return _user.Password.Substring(4,8);
}
else
{
return String.Empty;
}
}
本文介绍了如何通过几个函数实现用户登录状态的检查、获取当前登录用户的UserID、获取当前用户的信息以及取得当前用户的UserKey。这些函数对于Web应用中用户身份验证及权限管理具有重要作用。
1844

被折叠的 条评论
为什么被折叠?



