resident
شنبه 06 تیر 1394, 17:53 عصر
سلام.
وقتی کاربر تو برنامم لاگین می کنه ، با کد زیر ID شو نگه میدارم:
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, authenticatedUser.Id.ToString(), DateTime.Now, DateTime.Now.AddDays(1), false, authenticatedUser.Id.ToString());
string cookieData = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieData)
{
HttpOnly = true,
Expires = ticket.Expiration
};
System.Web.HttpContext.Current.Response.Cookies.Ad d(cookie);
تو برنامم هر جا هم میخوام بخونم از Int32.Parse(HttpContext.Current.User.Identity.Name ) استفاده می کنم
اما مشکل اینجاست که HttpContext.Current.User.Identity.Name بعضی وقتها خالی است و بعضی وقتها آیدی کاربر رو بر می گردونه. مشکل کجاست؟
نکته اینجاست که بدون اینکه از برنامه خارج بشم، HttpContext.Current.User.Identity.Name بعضی وقتا مقدار داره بعضی وقتا هم نداره
خیلی کارم ضروریه. لطفا سریعتر راهنماییم کنید...
وقتی کاربر تو برنامم لاگین می کنه ، با کد زیر ID شو نگه میدارم:
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, authenticatedUser.Id.ToString(), DateTime.Now, DateTime.Now.AddDays(1), false, authenticatedUser.Id.ToString());
string cookieData = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieData)
{
HttpOnly = true,
Expires = ticket.Expiration
};
System.Web.HttpContext.Current.Response.Cookies.Ad d(cookie);
تو برنامم هر جا هم میخوام بخونم از Int32.Parse(HttpContext.Current.User.Identity.Name ) استفاده می کنم
اما مشکل اینجاست که HttpContext.Current.User.Identity.Name بعضی وقتها خالی است و بعضی وقتها آیدی کاربر رو بر می گردونه. مشکل کجاست؟
نکته اینجاست که بدون اینکه از برنامه خارج بشم، HttpContext.Current.User.Identity.Name بعضی وقتا مقدار داره بعضی وقتا هم نداره
خیلی کارم ضروریه. لطفا سریعتر راهنماییم کنید...