PDA

View Full Version : سوال: جلوگیری از نظردهی تکراری کاربری که عضو نیست



bftarane
پنج شنبه 03 بهمن 1392, 16:11 عصر
سلام
برای اینکه کاربری که عضو نیست (مهمان) نتونه دو بار در مورد یه مطلب نظر بده روال کار به چه صورت هست.
کاری که میشه کرد به نظرم اینه که Ip کاربر رو بگیریم یا اینکه یه کد تصادفی ایجاد کنیم و در کوکی در سیستم کاربر ذخیره بشه و بعد موقع نظردهی چک کنیم آیا کوکی با همچنین محتوایی در سیستم کاربر وجود داره یا نه؟
سوال اولم اینه که بهتره این شناسه ای که ذخیره میشه Ip باشه یا کد تصادفی (روال رایجش چیه؟)
دوم اینکه اینجا یه مشکل وجود داره اونم پاک شدن کوکی ها توسط کاربر هست. آیا برای این حل این مشکل راهی هست؟

project80888
پنج شنبه 03 بهمن 1392, 16:31 عصر
معمولا توی سیستم های نظرسنجی از IP فرد استفاده می کنند
چه مشکلی پیش میاد ؟

project80888
پنج شنبه 03 بهمن 1392, 17:35 عصر
http://barnamenevis.org/showthread.php?322209-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%86%D8%B8%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C&highlight=%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9% 86%D8%AA+POOL

alireza_s_84
پنج شنبه 03 بهمن 1392, 18:33 عصر
سلام
برای اینکه کاربری که عضو نیست (مهمان) نتونه دو بار در مورد یه مطلب نظر بده روال کار به چه صورت هست.
کاری که میشه کرد به نظرم اینه که Ip کاربر رو بگیریم یا اینکه یه کد تصادفی ایجاد کنیم و در کوکی در سیستم کاربر ذخیره بشه و بعد موقع نظردهی چک کنیم آیا کوکی با همچنین محتوایی در سیستم کاربر وجود داره یا نه؟
سوال اولم اینه که بهتره این شناسه ای که ذخیره میشه Ip باشه یا کد تصادفی (روال رایجش چیه؟)
دوم اینکه اینجا یه مشکل وجود داره اونم پاک شدن کوکی ها توسط کاربر هست. آیا برای این حل این مشکل راهی هست؟
یکی دوسال پیش بود که در این زمینه توی همین سایت بحث شد و راهنمایی کردم که چکار باید کرد:
استفاده از IP اصلا معنی نمیده چون IP ها دینامیک هستند و ممکنه در فاصله ی زمانی یک دقیقه و یا حتی کمتر عوض بشن و یا IP حال حاضر به کاربر دیگه ای اختصاص داده بشه.
استفاده از کوکی هم خیلی موقتی جواب میده ، با پاک کردن کوکی ها دیگه نمیشه کاربر رو شناسایی کرد.
بهترین راه برای سناریوی شما ذخیره آدرس مک کارت شبکه کاربر میهمان است. به اینصورت که به IP اون پینگ میکنید و آدرس مک کارت شبکه ی کاربر رو بدست میارین (پست های منو جستجو کنید کدش رو قبلا گذاشته بودم توی همین تالار ASP.Net)
ولی اصولیترین راه همونطور که دوستان گفتن تغییر سناریو و ثبت نام کاربر هست تا کاربر میهمان نتونه نظر بده