خوب یه راه ای که می شه ازش استفاده کرد، کش کردن Query ها هست، یعنی شما فقط Query ها رو کش کنید، اون وقت بعد از ورود و خروج هم مشکلی پیش نخواهد آمد.
مثلا می گیم اگر Query بود
کد:
select * from `news` where id in (1,10,12,13);
در کلاس مربوط به دیتابیس این Query + یک کد امنیتی که در فایل config.php قرار می دید + تاریخ روز md5 بشه و در پوشه cache ذخیره کنید.
مثلا بشه به این صورت
کد:
select * from `news` where id in (1,10,12,13); HsnbyiuYIUsk132156::2007-01-12
که در md5 می شه
کد:
9ad1f9bfa02881ad9a35d370cf01799d
حالا چرا حرف از کد امنیتی و تاریخ روز زدیم، بخاطر اینکه وقتی برنامه رو به ده نفر دادید ، به راحتی به اطلاعات دیگری دسترسی نداشته باشه.
در این حالت تمام Query ها در فایل هایی مثلا php که شروع بشه با
PHP:
<?php defined('_TEST_SECURE') or die('ERROR!!'); ?>
در پوشه cache ذخیره می کنیم، در حالت می شه گفت از نظر امنیتی تامین شده هستیم.
و اگر زمانی Query ها با ورود و خروج تغییر کنه ، مطما فایل جدیدی ساخته می شه و مشکلی پیش نمی یاد.
فایل ها رو هم می تونید هر 30 دقیقه پاک کنید.
موفق و پیروز باشید
یا علی