راکت
حل شده

حذف کوکی های کاربر در هنگام آفلاین بود

3 پاسخ

سلام خسته نباشید ...
من قابلیتی رو اضافه کردم که ادمین اکانت کاربر رو بصورت موقت غیرفعال میکنه
و با socket.io کاربر رو از اکانتش خارج میکنه و کوکی هایی که ذخیره شده رو حذف میکنه

الان مشکلی که وجود داره این کار فقط برای زمانی جواب میده که کاربر آنلاین باشه اگه آفلاین باشه و ادمین کاربر رو در حالت غیرفعال قرار بده هنوز کاربر اون کوکی ها رو تو مرورگرش داره و میتونه با اون توکن از اپ استفاده کنه

راهی وجود داره که بتونم به محض اینکه آنلاین شد کوکی های کاربر رو از مرورگر حذف کنم؟؟

ثبت پرسش جدید

پاسخ‌ها

3
میکائیل
میکائیل
@FullStack

تخصص: برنامه نویسی سمت سرور و کلاینت

بهترین پاسخ

سلام وقت بخیر
میتونی یه لیست درست کنی و هر موقعیه یوزر برای اولین بار به سرور کانکت میکنه اون به لیست اضافه بشه با ایدی که بهش میدی بعد هر بار که کانکت کنه چک کنه ببینه توی لیست هست یا نه توی سوکت emit بزنه به سرور و پاسخ رو چک کنه اگه سمت پنل ادمین کاربر رو بلاک کردی یه درخواست emit بزنه که کاربر بندازه بیرون که اینکارو انجام دادی و بیاد کاربر رو از لیست حذف کنه و اگه کاربر اومد لیست رو چک کرد و توی لیست نبود بیاد ریدایرکت کنه به صفحه لاگ اوت حالا لیست میتونه هم دیتابیس باشه هم فایل یا ارایه هرچی خودت دلت خواست پیاده کن

x
x
@SZaaaa1111

تخصص: هیچولوژیست

@FullStack
من به اینصورت انجامش دادم
هر وقت کانکت شد یکبار چک کنه که حق داره وارد شه یا نه

  useEffect(() => {
    const user = auth.user.active;
    if (user === false) {
        window.location.href = "/logout";
    }
  }, [auth.user.active])

نمیدونم این روشم درسته یا به این صورتی که شما گفتید انجام بدم...

میکائیل
میکائیل
@FullStack

تخصص: برنامه نویسی سمت سرور و کلاینت

فرقی نمیکنه اگه بدون مشکل کارتو راه بندازه و باگ نداشته باشه تو حالتای مختلف اوکیه

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام