bftarane
شنبه 11 آذر 1391, 19:43 عصر
سلام.
فرض کنيد يه صفحه پرسش و پاسخ داريم که فقط اعضا مي تونن سوال بپرسن توش.
خوب فرضاً يه کاربر ميهمان بدون لوگين کردن اومده به صفحه پرسش و پاسخ حالا وقتي لوگين مي کنه
چطور ميشه در همون صفحه پرسش و پاسخ بمونه؟
اين کدهاي دکمه لوگين من هست.
if (!Page.User.Identity.IsAuthenticated)
{
if (GetMemberAuthenticate(txt_uname.Text, FormsAuthentication.HashPasswordForStoringInConfig File(txt_pass.Text, "MD5")))
{
string role = GetMemberRoleByID(txt_uname.Text);
DateTime expiration;
if (chk_rememberme.Checked)
{
expiration = DateTime.Now.AddMonths(1);
}
else
{
expiration = DateTime.Now.AddMinutes(30);
}
FormsAuthenticationTicket AuthTicket = new FormsAuthenticationTicket(1, txt_uname.Text, DateTime.Now, expiration, false, role);
string encryptedTicket = FormsAuthentication.Encrypt(AuthTicket);
HttpCookie AuthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Response.Cookies.Add(AuthCookie);
string[] temp = role.Split(',');
for (int i = 0; i < temp.Length; i++)
{
if (temp[i] == "Admin")
{
Response.Redirect("Page.aspx");
}
}
Response.Redirect(FormsAuthentication.GetRedirectU rl(txt_uname.Text, chk_rememberme.Checked));
}
else
{
lbl_login.Visible = true;
}
}
else
{
lbl_login.Visible = true;
lbl_login.Text = "کاربر محترم شما هم اکنون با نام کاربري ديگري وارد شده ايد. لطفاً ابتدا خارج شويد";
}
فرض کنيد يه صفحه پرسش و پاسخ داريم که فقط اعضا مي تونن سوال بپرسن توش.
خوب فرضاً يه کاربر ميهمان بدون لوگين کردن اومده به صفحه پرسش و پاسخ حالا وقتي لوگين مي کنه
چطور ميشه در همون صفحه پرسش و پاسخ بمونه؟
اين کدهاي دکمه لوگين من هست.
if (!Page.User.Identity.IsAuthenticated)
{
if (GetMemberAuthenticate(txt_uname.Text, FormsAuthentication.HashPasswordForStoringInConfig File(txt_pass.Text, "MD5")))
{
string role = GetMemberRoleByID(txt_uname.Text);
DateTime expiration;
if (chk_rememberme.Checked)
{
expiration = DateTime.Now.AddMonths(1);
}
else
{
expiration = DateTime.Now.AddMinutes(30);
}
FormsAuthenticationTicket AuthTicket = new FormsAuthenticationTicket(1, txt_uname.Text, DateTime.Now, expiration, false, role);
string encryptedTicket = FormsAuthentication.Encrypt(AuthTicket);
HttpCookie AuthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Response.Cookies.Add(AuthCookie);
string[] temp = role.Split(',');
for (int i = 0; i < temp.Length; i++)
{
if (temp[i] == "Admin")
{
Response.Redirect("Page.aspx");
}
}
Response.Redirect(FormsAuthentication.GetRedirectU rl(txt_uname.Text, chk_rememberme.Checked));
}
else
{
lbl_login.Visible = true;
}
}
else
{
lbl_login.Visible = true;
lbl_login.Text = "کاربر محترم شما هم اکنون با نام کاربري ديگري وارد شده ايد. لطفاً ابتدا خارج شويد";
}