PDA

View Full Version : سوال: خیلی فوری : شناسایی کاربر



esmailyehsan
سه شنبه 03 آذر 1388, 12:24 عصر
خیلی فوری
چگونه می توان فهمید که چه کاربری وارد سایت شده است؟
توضیحات:
من از login خود ASPاستفاده کرده ام.در سایت یک سری اطلا عاتی از هر کاربر می گیرم. حالا می خواهم ببینم که چگونه می توان فهمید که چه کاربری وارد سایت شده است .تا باآن سرچ کنم و اطلاعاتش را نمایش دهم.:عصبانی++:

yekta64
سه شنبه 03 آذر 1388, 12:56 عصر
سلام
شما زمان ورود کاربر به سایت username اون رو توی یه session قرار بده از طریق این session توی صفحات بعد اطلاعات کاربر رو بخون.

A.S.Roma
سه شنبه 03 آذر 1388, 14:54 عصر
Page.User.Identity.Name

Saber_Fatholahi
سه شنبه 03 آذر 1388, 22:07 عصر
دوست عزیز سلام
من یه پروژه گذاشتم توی این سایت که میتونی نیازهاتو ازش بگیری
تقریبا میشه گفت همه جوره امکانات داره
امیدوارم به کارت بیاد
موفق باشی

clover
سه شنبه 03 آذر 1388, 22:16 عصر
اگر اطلاعات را در profile ذخیره می کنید به همون ترتیب هم می تونید از پروفایل بخونید .

yekta64
چهارشنبه 04 آذر 1388, 11:47 صبح
به صورت خیلی ساده می تونی بنویسی :


session("Username")=Login1.UserName

با این کار نام کاربری در یه sesssion ذخیره شده و می تونی توی صفحات دیگه ازش استفاده کنی

Exception
چهارشنبه 04 آذر 1388, 12:43 عصر
به صورت خیلی ساده می تونی بنویسی :


session("Username")=Login1.UserName
با این کار نام کاربری در یه sesssion ذخیره شده و می تونی توی صفحات دیگه ازش استفاده کنی
اتفاقا این روش اصلا خوب نیست! بجز اینکه استفاده بیجا از Session روی Performance سایت اثر نامطلوب داره و روی بعضی از سرورها هم استفاده از Session رو محدود میکنن و در این صورت به مشکل بر میخورید، مشکل اصلی چیز دیگه ای هست!
مشکل اصلی اینه که اگر Session شما Expire بشه، عملا کاربر logout شده در نظر گرفته میشه، در حالی که واقعا اینطور نیست.
بهترین راه اینه که از امکانات خود Membership استفاده بشه. مثل Page.User.Identity.Name

yekta64
چهارشنبه 04 آذر 1388, 13:10 عصر
چرا بعضی سرورها استفاده از session رو محدود می کنن؟
بعضی مواقع session راه حل مناسبی برای نگه داری و انتقال اطلاعات هستش
در ضمن اگه کسی از کنترل login خود asp استفاده نکنه و خودش این کار رو انجام بده باید username رو توی یه session نگه داری کنه تا بتونه اطلاعات کاربر وارد شده رو نشون بده توی اینجور حالت هم همه استفاده از session رو پیشنهاد می دن

Mostafa_Dindar
چهارشنبه 04 آذر 1388, 13:32 عصر
چرا بعضی سرورها استفاده از session رو محدود می کنن؟

چون سشن در سمت سرور ذخيره ميشه ( در حافظه سرور) و منابع سرور هم محدود هست . همچنين اين رو هم بايد لحاظ كنيد كه به ازاي هر كاربر يكي ذخيره ميشه . پس استفاده نابجا خيلي خطرناك هست

Exception
جمعه 06 آذر 1388, 15:22 عصر
چرا بعضی سرورها استفاده از session رو محدود می کنن؟
بعضی مواقع session راه حل مناسبی برای نگه داری و انتقال اطلاعات هستش
در ضمن اگه کسی از کنترل login خود asp استفاده نکنه و خودش این کار رو انجام بده باید username رو توی یه session نگه داری کنه تا بتونه اطلاعات کاربر وارد شده رو نشون بده توی اینجور حالت هم همه استفاده از session رو پیشنهاد می دن
یه بار دیگه اینجا رو بخونید:
بجز اینکه ... روی بعضی از سرورها هم استفاده از Session رو محدود میکنن ...مشکل اصلی چیز دیگه ای هست!اگر همون دقتی که در سریع جواب دادن داشتین، در خوندن سوال و پاسخ من داشتین، بعید میدونم این جواب رو میدادین!

اگر یک بار دیگه سول اول رو بخونید، متوجه میشید که این دوستمون از Login خود ASP.NET استفاده کرده بود و نمیدونم چه اصراری بر روی روشی دارین که (طبق گفته خودتون) در این شرایط مناسب نیست!