تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 17

نام تاپيک: ثبت تاریخ خروج از سایت

  1. #1
    داره خودمونی میشه MaxLag's Avatar
    تاريخ عضويت
    Aug 2011
    محل سكونت
    Shiraz
    پست ها
    21

    14 ثبت تاریخ خروج از سایت

    سلام دوستان من یک log table تو Database ایجاد کردم که شماره ip و تاریخ و زمان ورود و خروج افراد عضو را ثبت میکنه . مشکل من در قسمت خروج هست یعنی وقتی که کاربر sign out میکنه اسکریپت اجرا میشه و تاریخ خروجش بدون هیچ مشکلی ثبت میشه ولی ممکنه طرف روی sign out نزنه و مثلا صفحه رو ببنده. آیا متد یا تابع خاصی هست که به محض destroy شدن session به صورت اوتوماتیک اجرا بشه؟

  2. #2
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    میشه با onclose در جاوا اسکریپت نوشتش و درون فانکشن هم با ای جکس صفحه ارسال آی پی رو لینک داد اما باید حتما به کاربران تحمیل کنید که جاوا اسکریپت رو روشن بذارن!

  3. این کاربر از m.m.m5651 بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه MaxLag's Avatar
    تاريخ عضويت
    Aug 2011
    محل سكونت
    Shiraz
    پست ها
    21

    پيش فرض

    آره با javascript و ajax میشه ولی همینطور که خودت گفتی ممکنه کاربر javascript رو off کرده باشه و اینکه از لحاظ امنیتی هم اصلا نمیخوام از javascript استفاده کنم و اگه صفحات سایت زیاد باشه مجبورم تک تک از script رو لینک بدم.
    یه فکر به ذهنم رسید که session_id رو بگیرم و بگم به محض اینکه فایل سشن unlink بشه دیتابیس رو update کن ولی حالا که فک میکنم میبینم نمیشه. در کل به event احتیاج دارم که php متاسفانه event در مورد window نداره. خوشحال میشم اگه دوستان نظرشون رو در این باره بدن.

  5. #4
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    یه کاری به ذهنم رسید:
    دو تا فیلد برای آی پی بسازید در دیتابیس.
    سپس، به جز بار اول، یعنی بار دوم که وارد شدید، بگید جای
    محتوای این دو فیلد رو عوض کنید. البته قبلش در فیلد اول آی پی دفعه ی قبلی هنگام ورود ذخیره و در دومی آی پی هنگام ورود همین دفعه رو ذخیره کنید.
    و در کنترل پنل فیلد اول رو به عنوان آخرین نفر لاگین کرده بذارید.

  6. #5
    داره خودمونی میشه MaxLag's Avatar
    تاريخ عضويت
    Aug 2011
    محل سكونت
    Shiraz
    پست ها
    21

    پيش فرض

    avardeh جان ممنونم ولی مشکل من تو تاریخ خروج هستش و به ip کاری ندارم

  7. #6
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    پس برای تاریخ همین کار رو بکنید.راستی، خوب مگه برای ذخیره ی آی پی چه سیستمی داشتید؟از همون استفاده نمیشه کرد؟

  8. #7
    داره خودمونی میشه MaxLag's Avatar
    تاريخ عضويت
    Aug 2011
    محل سكونت
    Shiraz
    پست ها
    21

    پيش فرض

    خوب ذخیره ip که مشخصه تا کاربر sign in میکنه ip تو database ذخیره میشه . اون تاریخ هست که 2 تا لازم داریم: یکی تاریخ ورود که به همراه ip زمان sign in وارد میشه ولی تاریخ خروج که با اسکریپت sign out ذخیره میشه ممکنه همیشه اجرا نشه (اکثر کاربرا اینجا اصلا sign out نمیکنند) . ممکنه بگید اصلا چه احتیاجی به تاریخ خروج داری ولی داستان خیلی حیاتی هست واسه من . اون راهی هم که گفتید فکر میکنم تاریخ خروج current session رو ذخیره نمیکنه و با دفعه قبل کار داره .

  9. #8
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Aug 2009
    پست ها
    381

    پيش فرض

    شايد اين روش همون روش avardeh جون باشه ولي ميگمش:
    كاربر هر صفحه اي رو باز مي كنه تاريخ رو ذخيره كن.اين طوري خيلي به ساعت خروج نزديك ميشي.

  10. این کاربر از mb1372 بخاطر این مطلب مفید تشکر کرده است


  11. #9
    داره خودمونی میشه moein_ak's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    167

    پيش فرض

    شايد اين روش همون روش avardeh جون باشه ولي ميگمش:
    كاربر هر صفحه اي رو باز مي كنه تاريخ رو ذخيره كن.اين طوري خيلي به ساعت خروج نزديك ميشي.
    منم همین راه به ذهنم میزنه
    میتونیم یه اسکریپت طراحی کنی که هر ۲ ۳ دقیقه یه بار چک کنه session کاربر تموم شده یا نه بعدم دیتابیسو آپدیت کنه

  12. این کاربر از moein_ak بخاطر این مطلب مفید تشکر کرده است


  13. #10
    کاربر فعال انجمن طراحی وب m.m.m5651's Avatar
    تاريخ عضويت
    Dec 2009
    محل سكونت
    Tehran
    پست ها
    1,496

    پيش فرض

    آره اما بازم جاوا اسکریپت محسوب میشه که گفتند نمیخوان!
    ولی در جاوا اسکریپت این تابع کمک می کنه:
    setInterval

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •