loading...
کدنویس - مرجع کد و آموزش های رایگان کدنویسی
ادمین بازدید : 318 چهارشنبه 22 مهر 1394 نظرات (0)

خارج کردن کاربر از پنل کاربری بیشتر برای کسانی به کار می آید که از session استفاده میکنند.

میدونید که session یک کاربر برای اینکه آپدیت بشه باید یکبار از پنل کاربری خارج و دوباره وارد بشه. فرض کنید میخواهید کاربری را اخراج کنید. خوب برای اخراج کردن یک کاربر چند راه وجود داره.

اگر بخواهیم راه درست و صحیح اون را استفاده کنیم باید بعد از زدن دکمه اخراج session این کاربر را از بین ببریم یا destory کنیم که باعث بشه از پنل کاربری خارج بشه.

اما در حالت معمول این کار امکان پذیر نیست. چون وقتی شما session رو از بین ببرید خودتون از پنل کاربری خارج میشید.

برای رفع این مشکل باید چیکار کنیم؟!

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

کاربری را که اخراج میکنید آی دی اون کاربر را در جدولی که درست کردید ثبت کنید. حالا با استفاده از دستور select از دیتابیس آی دی های ثبت شده در اون جدول را میگیریم.

با دستور if شرط میزاریم که اگر کاربری داخل پنل کاربری بود و آی دی اون کاربر در این جدول بود دستور destroy کردن session را اجرا کند.

با اینکار ما دستوری نوشتیم و تعیین کردیم که دستور از بین بردن session فقط برای کاربرانی اجرا بشه که آی دی اونها در این جدول ثبت و وجود داشته باشه.

مثال با کد:

Codenevis.rozblog.com

$select=mysql_query("SELECT * FROM block");
while($row=mysql_fetch_array($select))
{
if($user['user_id'] == $row['user_id'])
{
session_destroy();
}
else
{
}
}

اگر سوالی در مورد کد بالا دارید در قسمت نظرات اعلام کنید تا راهنمایی شوید.

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 19
  • کل نظرات : 6
  • افراد آنلاین : 1
  • تعداد اعضا : 1
  • آی پی امروز : 52
  • آی پی دیروز : 44
  • بازدید امروز : 122
  • باردید دیروز : 128
  • گوگل امروز : 3
  • گوگل دیروز : 3
  • بازدید هفته : 317
  • بازدید ماه : 250
  • بازدید سال : 5,177
  • بازدید کلی : 35,590
  • تست منو
    تست محتوا