PDA

View Full Version : ایجاد متغیر شمارنده تعداد دفعات وارد کردن مقادیر لاگین سمت سرور در هنگام استفاده از Ajax



محمد شهرکی
جمعه 25 فروردین 1391, 13:29 عصر
با سلام

می خواستم تعداد دفعاتی که کاربر نام کاربری و رمز عبورش رو اشتباه وارد می کنه بشمارش که اگه مثلا از سه تا بیشتر شد صفحه یه بار Refresh بشه . فکر می کنم استفاده از این متغیر سمت کلاینت از لحاظ امنیتی خوب نباشه ، رو همین حساب سمت سرور یه متغییر سراسری تعریف کردم و هر بار که Ajax تابع مربوط به چک کردن مقادیر فرم لاگین رو صدا زد یه واحد به متغییر شمارنده اضافه میشه . اما تستی که از خروجی Ajax گرفتم دیدم هر چند بار هم که این تابع صدا زده بشه اون متغییر فقط مقدار اولیه ای که بهش دادم رو برمی گردونه و هیچ وقت به مقدار اون واحدی اضافه نمیشه .

کدی که سمت سرور جهت افزایش شمارنده قرار دادم :


$count_of_login = 1;
function Check_Login()
{
if ($count_of_login > 3)
return "timeout";
$count_of_login++;
/* .... */
}


البته از $GLOBALS‌ هم استفاده کردم ،‌ اما باز هم درست نشد .

Reza1607
جمعه 25 فروردین 1391, 13:34 عصر
دليلش اينه كه شما هر بار صفحه رو فراخواني مي كني تمام متغييرها از اول مقدار مي گيرين شمابايد از سشن يا ديتا بيس يا فايل استفاده كني