验证登陆后,我设置
System.Web.Security.FormsAuthentication.SetAuthCookie(.ToString(),CheckBox1.Checked);
然后用
System.Web.HttpContext context = System.Web.HttpContext.Current;
if (context.User.Identity.Name != "") 
{return context.User.Identity.Name;}
if (context.Request.Cookies["CartID"] != null) 
{return context.Request.Cookies["CartID"].Value;}
else 
{Guid tempCartId = Guid.NewGuid();
context.Response.Cookies["CartID"].Value = tempCartId.ToString();
return tempCartId.ToString();}
返回出来的值还是原来SetAuthCookie以前的值(既tempCartId的值)不是userid,帮忙看看...
可能是什么原因呢??

解决方案 »

  1.   

    if (context.User.Identity.Name != "") 
    ========================================
    if (context.User.Identity.Name != null) 看看 
      

  2.   

     System.Web.HttpContext context = System.Web.HttpContext.Current;        if (context.User.Identity.Name != "")//优先返回记住密码时的用户的编号
            {
                return context.User.Identity.Name;
            }
            if (context.Request.Cookies["UserID"] != null)
            {
                return context.Request.Cookies["UserID"].Value;//返回用户存入的用户名
            }
            else//返回全球唯一标识符
            {
                Guid tempCarId = Guid.NewGuid();
                context.Response.Cookies["UserID"].Value = tempCarId.ToString();//声名cookie["UserID"]并赋值
                context.Response.Cookies["UserID"].Expires = DateTime.Now.AddHours(1);
                return tempCarId.ToString();
            }
      

  3.   

     System.Web.HttpContext context = System.Web.HttpContext.Current;        if (context.User.Identity.Name != "")//优先返回记住密码时的用户的编号
            {
                return context.User.Identity.Name;
            }
            if (context.Request.Cookies["UserID"] != null)
            {
                return context.Request.Cookies["UserID"].Value;//返回用户存入的用户名
            }
            else//返回全球唯一标识符
            {
                Guid tempCarId = Guid.NewGuid();
                context.Response.Cookies["UserID"].Value = tempCarId.ToString();//声名cookie["UserID"]并赋值
                context.Response.Cookies["UserID"].Expires = DateTime.Now.AddHours(1);
                return tempCarId.ToString();
            }
      

  4.   

     System.Web.HttpContext context = System.Web.HttpContext.Current;        if (context.User.Identity.Name != "")//优先返回记住密码时的用户的编号
            {
                return context.User.Identity.Name;
            }
            if (context.Request.Cookies["UserID"] != null)
            {
                return context.Request.Cookies["UserID"].Value;//返回用户存入的用户名
            }
            else//返回全球唯一标识符
            {
                Guid tempCarId = Guid.NewGuid();
                context.Response.Cookies["UserID"].Value = tempCarId.ToString();//声名cookie["UserID"]并赋值
                context.Response.Cookies["UserID"].Expires = DateTime.Now.AddHours(1);
                return tempCarId.ToString();
            }
      

  5.   

    Context.User.Identity.Name是只读的,不能赋值。