protected bool IsUserLoginByMobileForAjax() { string str; cz_stat_online _online; if (HttpContext.Current.Session["user_name"] == null) { this.Session.Abandon(); return(false); } if (FileCacheHelper.get_RedisStatOnline().Equals(1)) { if (PageBase.IsNeedPopBrower(HttpContext.Current.Session["user_name"].ToString())) { this.Session.Abandon(); return(false); } str = HttpContext.Current.Session["user_name"].ToString(); if (CallBLL.redisHelper.HashExists("useronline:list", str)) { _online = CallBLL.redisHelper.HashGet <cz_stat_online>("useronline:list", str); if ((_online != null) && _online.get_is_out().Equals(1)) { this.Session.Abandon(); return(false); } } } else if (FileCacheHelper.get_RedisStatOnline().Equals(2)) { if (PageBase.IsNeedPopBrower(HttpContext.Current.Session["user_name"].ToString())) { this.Session.Abandon(); return(false); } str = HttpContext.Current.Session["user_name"].ToString(); using (RedisClient client = new RedisClient(RedisConnectSplit.get_RedisIP(), RedisConnectSplit.get_RedisPort(), RedisConnectSplit.get_RedisPassword(), (long)FileCacheHelper.get_GetRedisDBIndex())) { client.set_ConnectTimeout(int.Parse(RedisConnectSplit.get_RedisConnectTimeout())); if (client.HashContainsEntry("useronline:list", str)) { _online = JsonHandle.JsonToObject <cz_stat_online>(client.GetValueFromHash("useronline:list", str)) as cz_stat_online; if ((_online != null) && _online.get_is_out().Equals(1)) { this.Session.Abandon(); return(false); } } } } else if (base.IsUserOut(HttpContext.Current.Session["user_name"].ToString()) || PageBase.IsNeedPopBrower(HttpContext.Current.Session["user_name"].ToString())) { this.Session.Abandon(); return(false); } return(true); }
public void MemberPageBase_Load(object sender, EventArgs e) { DateTime now; cz_stat_online _online; cz_stat_online _online2; if (HttpContext.Current.Session["user_name"] == null) { HttpContext.Current.Response.Write("<script>top.location.href='/'</script>"); HttpContext.Current.Response.End(); } string str = this.get_children_name(); if (FileCacheHelper.get_RedisStatOnline().Equals(1)) { if (HttpContext.Current.Request.Path.ToLower().IndexOf("resetpasswd.aspx") > 0) { now = DateTime.Now; _online = new cz_stat_online(); _online.set_u_name((str == "") ? HttpContext.Current.Session["user_name"].ToString() : str); _online.set_is_out(0); _online.set_u_type(HttpContext.Current.Session["user_type"].ToString()); _online.set_ip(LSRequest.GetIP()); _online.set_first_time(new DateTime?(now)); _online.set_last_time(new DateTime?(now)); // CallBLL.redisHelper.HashGet<cz_stat_online>("useronline:list", (str == "") ? HttpContext.Current.Session["user_name"].ToString() : str, _online); } // if (CallBLL.redisHelper.HashExists("useronline:list", (str == "") ? HttpContext.Current.Session["user_name"].ToString() : str)) // { // _online2 = CallBLL.redisHelper.HashGet<cz_stat_online>("useronline:list", (str == "") ? HttpContext.Current.Session["user_name"].ToString() : str); // if ((_online2 != null) && _online2.get_is_out().Equals(1)) // { // HttpContext.Current.Session.Abandon(); // HttpContext.Current.Response.Write("<script>top.location.href='/'</script>"); // HttpContext.Current.Response.End(); // } // } if (PageBase.IsNeedPopBrower((str == "") ? HttpContext.Current.Session["user_name"].ToString() : str)) { HttpContext.Current.Session.Abandon(); HttpContext.Current.Response.Write("<script>top.location.href='/'</script>"); HttpContext.Current.Response.End(); } } else if (FileCacheHelper.get_RedisStatOnline().Equals(2)) { RedisClient client; if (HttpContext.Current.Request.Path.ToLower().IndexOf("resetpasswd.aspx") > 0) { now = DateTime.Now; _online = new cz_stat_online(); _online.set_u_name((str == "") ? HttpContext.Current.Session["user_name"].ToString() : str); _online.set_is_out(0); _online.set_u_type(HttpContext.Current.Session["user_type"].ToString()); _online.set_ip(LSRequest.GetIP()); _online.set_first_time(new DateTime?(now)); _online.set_last_time(new DateTime?(now)); using (client = new RedisClient(RedisConnectSplit.get_RedisIP(), RedisConnectSplit.get_RedisPort(), RedisConnectSplit.get_RedisPassword(), (long)FileCacheHelper.get_GetRedisDBIndex())) { client.ConnectTimeout = int.Parse(RedisConnectSplit.get_RedisConnectTimeout()); client.SetEntryInHash("useronline:list", (str == "") ? HttpContext.Current.Session["user_name"].ToString() : str, JsonHandle.ObjectToJson(_online)); } } using (client = new RedisClient(RedisConnectSplit.get_RedisIP(), RedisConnectSplit.get_RedisPort(), RedisConnectSplit.get_RedisPassword(), (long)FileCacheHelper.get_GetRedisDBIndex())) { client.ConnectTimeout = int.Parse(RedisConnectSplit.get_RedisConnectTimeout()); if (client.HashContainsEntry("useronline:list", (str == "") ? HttpContext.Current.Session["user_name"].ToString() : str)) { _online2 = JsonHandle.JsonToObject <cz_stat_online>(client.GetValueFromHash("useronline:list", (str == "") ? HttpContext.Current.Session["user_name"].ToString() : str)) as cz_stat_online; if ((_online2 != null) && _online2.get_is_out().Equals(1)) { HttpContext.Current.Session.Abandon(); HttpContext.Current.Response.Write("<script>top.location.href='/'</script>"); HttpContext.Current.Response.End(); } } } if (PageBase.IsNeedPopBrower((str == "") ? HttpContext.Current.Session["user_name"].ToString() : str)) { HttpContext.Current.Session.Abandon(); HttpContext.Current.Response.Write("<script>top.location.href='/'</script>"); HttpContext.Current.Response.End(); } } else if (base.IsUserOut((str == "") ? HttpContext.Current.Session["user_name"].ToString() : str) || PageBase.IsNeedPopBrower((str == "") ? HttpContext.Current.Session["user_name"].ToString() : str)) { HttpContext.Current.Session.Abandon(); HttpContext.Current.Response.Write("<script>top.location.href='/'</script>"); HttpContext.Current.Response.End(); } string str3 = HttpContext.Current.Session["user_name"].ToString(); this.UserCurrentSkin = (HttpContext.Current.Session[str3 + "lottery_session_user_info"] as agent_userinfo_session).get_u_skin(); this.ForcedModifyPassword(); this.AgentCurrentLottery(); this.RedirectReport(); this.IsOpenLottery(); if (((((HttpContext.Current.Request.Path.ToLower().IndexOf("fgs_list") > -1) || (HttpContext.Current.Request.Path.ToLower().IndexOf("gd_list") > -1)) || ((HttpContext.Current.Request.Path.ToLower().IndexOf("zd_list") > -1) || (HttpContext.Current.Request.Path.ToLower().IndexOf("dl_list") > -1))) || ((HttpContext.Current.Request.Path.ToLower().IndexOf("hy_list") > -1) || (HttpContext.Current.Request.Path.ToLower().IndexOf("child_list") > -1))) || (HttpContext.Current.Request.Path.ToLower().IndexOf("filluser_list") > -1)) { CookieHelper.SetCookie("userreturnbackurl", HttpContext.Current.Request.ServerVariables["Path_Info"] + "?" + HttpContext.Current.Request.ServerVariables["Query_String"]); } }