PDA

View Full Version : استفاده از user name کاربر لاگین شده



na3er-faraji
پنج شنبه 29 مهر 1389, 15:36 عصر
من توی برنامم امکان داره بعد مثلا یک ساعت به user name کاربری که لاگین کرده احتیاج پیدا کنم. بهترین جا برای ذخیرش کجاس. چون تو بعضی از سوال و جوابا دیدم sesseion یک سری مشکلات براشون به وجود آورده بود. میخام زمانی که کاربر دکمه لاگین رو زد بلافاصله نام کاربری رو یک جایی ذخیره کنم و تا زمانی که کاربر تو سایته بتونم ازش استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟

صادق صدقی
پنج شنبه 29 مهر 1389, 15:44 عصر
من توی برنامم امکان داره بعد مثلا یک ساعت به user name کاربری که لاگین کرده احتیاج پیدا کنم. بهترین جا برای ذخیرش کجاس. چون تو بعضی از سوال و جوابا دیدم sesseion یک سری مشکلات براشون به وجود آورده بود. میخام زمانی که کاربر دکمه لاگین رو زد بلافاصله نام کاربری رو یک جایی ذخیره کنم و تا زمانی که کاربر تو سایته بتونم ازش استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟


اگر کاربر هنوز on باشه
از User.Indentity.Name
نام کاربر رو می ده بهت

------------------------------------------------------------------------


کتاب های فارسی ASP.NET (http://barnamenevis.org/forum/showthread.php?t=243542)

pikoolas
پنج شنبه 29 مهر 1389, 15:46 عصر
از کوکی استفاده کن. لینک زیر هم اموزش کار با کوکی هست
http://how2learnasp.net/article.aspx?code=6bdccf7a-e18a-4214-976e-d25c2d0f075c

na3er-faraji
پنج شنبه 29 مهر 1389, 16:10 عصر
protected void btnLogin_Click(object sender, EventArgs e)
{
Info info = new Info();
bool reVal = info.IsUser(txtUserName.Text.Trim(), txtPassword.Text);
if (reVal)
{
FormsAuthentication.SetAuthCookie(txtUserName.Text .Trim(), true);
FormsAuthentication.RedirectFromLoginPage(txtUserN ame.Text.Trim(), true);
}
else
{
lblMessage.Text = "نام کاربری یا کلمه عبور اشتباه است";
}
}

این کد لاگینمه. پس فک کنم روش اقای صدقی سریعتر و راه دست تر باشه. فک میکنم این روش هم خودش می یاد از کوکی میخونه؟؟؟

صادق صدقی
پنج شنبه 29 مهر 1389, 16:58 عصر
عزیزه من نمی خواد خودتو اذیت کنی
User.Identity.Name
این خط کد
نام کاربری که لاگین کرده رو بهت می ده

بالا گفته بودم UserName
اشتباه بود Name درست است
--------------------------------------------------


کتاب های فارسی Asp.Net (http://barnamenevis.org/forum/showthread.php?t=243542)

pikoolas
پنج شنبه 29 مهر 1389, 17:27 عصر
آقای صادقی این کد وقتی که صفحه بسته شد و دوباره باز شد بازم کار می کنه؟

صادق صدقی
پنج شنبه 29 مهر 1389, 17:39 عصر
if (User.Identity.IsAuthenticated==true)
{
//آره اینجا هنوز هست

}
else
{
//برو از کوکی اطلاعات رو بخون و
Membership.ValidateUser("MyName", "Passsword");
}