SessionHelper

using System.Web;

public static class SessionHelper
{
    /// <summary>
    /// 添加Session,调动有效期为20分钟
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    /// <param name="strValue">Session值</param>
    public static void Add(string strSessionName, string strValue)
    {
        HttpContext.Current.Session[strSessionName] = strValue;
        HttpContext.Current.Session.Timeout = 20;
    }

    /// <summary>
    /// 添加Session,调动有效期为20分钟
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    /// <param name="strValues">Session值数组</param>
    public static void Adds(string strSessionName, string[] strValues)
    {
        HttpContext.Current.Session[strSessionName] = strValues;
        HttpContext.Current.Session.Timeout = 20;
    }

    /// <summary>
    /// 添加Session
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    /// <param name="strValue">Session值</param>
    /// <param name="iExpires">调动有效期(分钟)</param>
    public static void Add(string strSessionName, string strValue, int iExpires)
    {
        HttpContext.Current.Session[strSessionName] = strValue;
        HttpContext.Current.Session.Timeout = iExpires;
    }

    /// <summary>
    /// 添加Session
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    /// <param name="strValues">Session值数组</param>
    /// <param name="iExpires">调动有效期(分钟)</param>
    public static void Adds(string strSessionName, string[] strValues, int iExpires)
    {
        HttpContext.Current.Session[strSessionName] = strValues;
        HttpContext.Current.Session.Timeout = iExpires;
    }

    /// <summary>
    /// 读取某个Session对象值
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    /// <returns>Session对象值</returns>
    public static string Get(string strSessionName)
    {
        if (HttpContext.Current.Session[strSessionName] == null)
        {
            return null;
        }
        else
        {
            return HttpContext.Current.Session[strSessionName].ToString();
        }
    }

    /// <summary>
    /// 读取某个Session对象值数组
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    /// <returns>Session对象值数组</returns>
    public static string[] Gets(string strSessionName)
    {
        if (HttpContext.Current.Session[strSessionName] == null)
        {
            return null;
        }
        else
        {
            return (string[])HttpContext.Current.Session[strSessionName];
        }
    }

    /// <summary>
    /// 删除某个Session对象
    /// </summary>
    /// <param name="strSessionName">Session对象名称</param>
    public static void Del(string strSessionName)
    {
        HttpContext.Current.Session[strSessionName] = null;
    }
}

转载于:https://www.cnblogs.com/mynameltg/p/4043550.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化代码 /// <summary> /// 获取验证码 /// </summary> /// <param name="phone"></param> /// <returns></returns> public ActionResult GetVerificationCode(string phone) { try { //if (phone.IsNullOrEmpty()) // return Error("未获取对应手机号,请刷新重试!"); ///生成六位随机码 var verifyCode = VerifyCode(); //存储临时验证码 SessionHelper.Session["verifyCode"] = verifyCode; string code = "{"code":""+ verifyCode + ""}"; //判断是否手机存在在系统重 if (phone.IsNullOrEmpty()) return Error("手机号码不允许为空"); //发送短信 //var result = PhoneMessage.PhoneMessageService("smsInvoice", "13003931757", verifyCode, 1, 0); var result = SmsHelper.SendSms(phone, "SMS_216730297", code); bindCustomerBusiness.GetLogger().WriteOperateLogNoUser("获取验证码", result.ToJson(), true); return Success(); } catch (Exception ex) { return Error(ex.StackTrace); } } public ActionResult GetVerificationCode2(string phone) { try { //if (phone.IsNullOrEmpty()) // return Error("未获取对应手机号,请刷新重试!"); ///生成六位随机码 var verifyCode = VerifyCode(); //存储临时验证码 SessionHelper.Session["verifyCode"] = verifyCode; string code = "{"code":"" + verifyCode + ""}"; //判断是否手机存在在系统重 if (phone.IsNullOrEmpty()) return Error("手机号码不允许为空"); else { var phoneCount = bindCustomerBusiness.Service.GetIQueryable<Base_User>(). Where(a => a.Phone == phone).Count(); if (phoneCount == 0) return Error("手机号未绑定,首次应扫码登录"); } //发送短信 //var result = PhoneMessage.PhoneMessageService("smsInvoice", "13003931757", verifyCode, 1, 0); var result = SmsHelper.SendSms(phone, "SMS_216730297", code); bindCustomerBusiness.GetLogger().WriteOperateLogNoUser("获取验证码", result.ToJson(), true); return Success(); } catch (Exception ex) { return Error(ex.StackTrace); } }
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值