فرق کوکی با سشن چیست؟
در صورت استفاده از سشن، امنیت سیستم بسیار بالاتر خواهد بود.
اگر از کوکی استفاده کنید، اگر یک کاربر بعد از آزمون فراموش کند که از اکانت خود خارج شود و کاربر بعدی پشت آن سیستم بنشیند اگر وارد صفحه تستا شود میبیند که با کاربر قبلی لاگین کرده و میتواند سؤالات را از روی اکانت او ببیند و یا حتی با نام کاربری او در آزمونها شرکت کند.
اما ما ترجیح دادیم در ابتدا از سشن استفاده کنیم تا اگر کاربری فراموش کرد Log Out کند، به محض بسته شدن مرورگر، سشن پاک شود و از اکانت خود خارج شود.
اما استفاده از سشن یک عیب دارد و آن اینکه اگر در حین آزمون، اتصال کاربر به اینترنت قطع شود، به معنی پایان آزمون خواهد بود. چون سشن او پاک میشود و سیستم او را به عنوان یک کاربران لاگین شده نمیشناسد.
پس، تصمیم با شماست:
– اگر واقعاً قطع و وصل شدن اینترنت زیاد پیش میآید و این باعث اذیت کاربران میشود، کوکی را فعال کنید و در پیغام صفحه اول، به کاربران هشدار دهید که اگر در یک محل عمومی مثل کافینت هستند، بعد از پایان آزمون، حتماً روی دکمه «خروج از حساب کاربری» کلیک کنند.
– اما اگر میدانید همه کاربران از یک اینترنت ADSL که قطعی کمتر دارد استفاده میکنند و امنیت آزمون برای شما خیلی مهم است، تنظیمات را تغییر ندهید و اجازه دهید تستا از Session استفاده کند.
به هر حال، اگر میخواهید از کوکی به جای سشن استفاده شود فایل config.php در روت تستا را Edit کنید و در حدود خط ۱۵ عبارت زیر را پیدا کنید:
$cookie = 0;
و عدد صفر را به ۱ تغییر دهید.
اگر میخواهید در بخش مدیریت نیز از کوکی استفاده شود، متغیر cookie_admin را برابر با ۱ کنید.
همین!
ـــــــــــــــــ
توجه: با توجه به قطع و وصلهای مکررر در اینترنت و نیاز به لاگین مجدد کاربران، از تستا ۳.۳ به بعد ما کوکی را به طور پیشفرض ۱ کردهایم.
توجه: اگر از آخرین نسخه از تستا استفاده نمیکنید، این متغیر در فایل main.php قرار دارد. بهتر است به آخرین نسخه ارتقا دهید.