PDA

View Full Version : حرفه ای: عدم نمایش برنامه با کپی کردن آدرس در مرورگر



caspiansea
چهارشنبه 10 دی 1399, 13:59 عصر
با سلام خسته نباشید.
توی asp.net میخوام وقتی یه کاربر ادرس یه صفحه رو کپی کرد و توی مروگر وارد کرد صفحه باز نشه و پیغام خطا صادر بشه.مثلا کاربر ادرس یه صفحه رو کپی میکنه و بعد برنامه رو کامل میبنده.بعد که دوباره ادرس کپی شده رو توی مرورگر وارد کرد برنامه باز نشه و مستقیما بره توی صفحه لاگین.
با تشکر

hrj1981
چهارشنبه 10 دی 1399, 15:04 عصر
سلام دوست عزیز
شما باید تو صفحه یه کوکی یا سسیون بذارید که پس از لاگین کاربر مقدار دهی بشه . بعدش اون کوکی یا سسیون رو تو صفحه کنترل کنی که مقدار داره یا نه اگر مقدار داشت که هیچ اگر نداشت به صفحه لاگین ریدایرکت بشه
حالا اگر کاربر دیگه ای اون لینک رو کپی کنه و وارد اون صفحه بشه عملا چون سسیون یا کوکی مورد نظر رو نداره قاعدتا حالا بازگشت به صفحه لاگین رخ میده.
یه نکته مهم : اونجایی که میخوای کوکی یا سسیون رو مقدار دهی کنی تو همون صفحه لاگین انجام بده یعنی بعد از اینکه اعتبار سنجی کاربر صحیح بود اینکار انجام بشه بعد به صفحه دوم هدایت بشه

Tekyegah
سه شنبه 16 دی 1399, 15:33 عصر
Dim strlinked As String = Request.ServerVariables.Item("HTTP_REFERER")



سلام
اگه مقدار strlinked خالی بود یعنی طرف ادرس مستقیم زده ، اگه طرف از یه لینک به این صفحه رسیده باشه ، آدرس لینک قبلی رو میده .

ممکنه طرف بیاد یه لینک درست کنه تو یه سایت ، روش کلیک کنه بیاد به صفحه شما !!! این که دیگه ورود مستقیم نیست که اینتر کرده باشه !

باید بیای چک کنی بگی اگه صفحه ای که لینک کرده بجز سایت خودم بوده !!! redirect شو برو فلان صفحه ...