PDA

View Full Version : خارج کردن کاربر از پنل



amir6268
چهارشنبه 31 تیر 1394, 18:47 عصر
سلام
اگه بخوایم کاربر رو از پنل خارج کنیم باید از چه کدی استفاده کنیم؟

thacker
چهارشنبه 31 تیر 1394, 18:51 عصر
وقتی کاربر وارد سایت میشه شما یک سشن برای کاربر ایجاد می کنید و برای خروج کاربر از سایت باید اقدام به حذف سشن مورد نظر کنید...

unset($_SESSION['user_login']);

amir6268
چهارشنبه 31 تیر 1394, 19:50 عصر
ممنون ولی منظور من رو متوجه نشدید.
مثلا شما مدیر سایت برنامه نویس هستید میخواید یوزر من رو logout کنید. چیکار میکنید؟
اینکه مدیر بتونه هر کاربری رو خواست دکمه خروج کاربر را بزنه و اون رو logout کنه ...

thacker
چهارشنبه 31 تیر 1394, 20:07 عصر
فکر کنم باید سشن رو بصورت مدت دار روی دیتابیس ذخیره کنید برای هر کاربر ...
زمانی که مدیر تصمیم گرفت کاربری رو از سایت خارج کنه ، باید رکورد مربوطه رو از دیتابیس پاک کنه ...

hamidreza-p
چهارشنبه 31 تیر 1394, 20:28 عصر
سلام.
فکر می کنم باید از دیتابیس استفاده کنید.
مثلاْ یه ستون در جدول مربوط به یوزر ها اضافه کنید به نام login یا ... بعد هر وقت کاربر به سایت لاگین کرد مقدارش رو ۱ بذارید و برای ورود به پنل کاربری علاوه بر سشن این مورد رو هم چک کنید.
بعد مدیر سایت می تونه با تغییر مقدار ۱ به ۰ ، ورود کاربر رو لغو کنه.

amir6268
چهارشنبه 31 تیر 1394, 20:59 عصر
ممنون
session کاربر رو نمیشه unset کرد؟
مثلا تعیین کنیم session کاربر x توسط مدیر unset بشه. میشه اصلا همچین کاری؟

Master_Power
چهارشنبه 31 تیر 1394, 21:46 عصر
بله میشه

شما باید تو مدیریت کاربران آنلاین را نمایش بدید و یه دکمه جلوی هر کدوم به صورت آرایه باشه که وقتی روش کلیک میکنید session را unset کنه

hamidreza-p
چهارشنبه 31 تیر 1394, 22:34 عصر
بله میشه

شما باید تو مدیریت کاربران آنلاین را نمایش بدید و یه دکمه جلوی هر کدوم به صورت آرایه باشه که وقتی روش کلیک میکنید session را unset کنه
سلام.
فکر نکنم اینجوری که شما می گید بشه session رو unset کرد.
اون که کد زده می شه مثل :
unset($_SESSION["username"])
باید توسط خود کاربر اجرا بشه که session رو unset کنه و بعید می دونم توسط مدیر بشه به این شکل session یک کاربر رو unset کرد.

Master_Power
چهارشنبه 31 تیر 1394, 23:17 عصر
وقتی یک session ساخته میشه بر روی سرور در پوشه ی temp یک id تصادفی برایهر کاربر ساخته میشه
پس اگه ما این ID ها را به صورت یک آرایه در بیاریم میشه اینکار را کرد

pbm_soy
پنج شنبه 01 مرداد 1394, 03:33 صبح
در تصدیق گفته های دوستمون من لینک زیرا معرفی میکنم

http://pt2.php.net/manual/en/function.session-set-save-handler.php

amir6268
پنج شنبه 01 مرداد 1394, 08:39 صبح
ممنون از کمک همه. مشکل حل شد.
با توجه به اینکه هر کاربر وقتی وارد پنل میشه یک آی دی مخصوص داره.
ما میتونیم آی دی هر کاربر رو که خواستیم در یک جدول دیتابیس ذخیره کنیم و تعیین کنیم که هر کاربری که آنلاین بود و آی دیش در این جدول قرار داشت کد unset برای از بین بردن session کاربر اجرا بشه در غیراینصورت این کد اجرا نشه و بعد از اینکه مجدد لاگین کرد به طور خودکار آی دیش از اون جدول حذف بشه.

ولی نمیدونم آیا روش درستی میتونه باشه یا نه !!!