Цель: защита от спама в форме обратной связи на сайте.
Ограничить макс. число писем с одного IP в минуту 3 штуками, в час 10.
Думаю использовать два ассоциативных одномерных массива. В качестве индекса IP адрес, в качестве значения целочисленный счетчик.
Вопрос: как сделать так, чтобы значение счетчика не обнулялось через минуту или час, а сбрасывалось на единицу через минуту после инкрементации (инкрементация на единицу происходит при обращении к скрипту)?
Примерная запись:
$memcache_obj = new Memcache;
$memcache_obj->connect('127.0.0.1', 11211) or die(«Could not connect»);
$memcache_obj->set[$s_min, $min_array, false, 60];
$memcache_obj->set[$s_hour, $hour_array, false, 3600];