Acquire_lock () не работает. Бот по-прежнему отправляет запросы быстро. PHP + AJAX

Вчера я опубликовал вопрос о том, кто-то использует бота, чтобы использовать мой сайт для ставок, и быстро нажмите «Roll» несколько раз, чтобы получить одинаковые номера рулонов.

Stop bot быстро отправляет несколько запросов. PHP + AJAX

Ответ, который мне дал, это использовать блокировку. Так я и сделал, но он вернулся, и это не сработало. Смотри ниже:

введите описание изображения здесь

Может кто-то посмотреть на мой код и рассказать мне, что я делаю неправильно, или если этого недостаточно.

Страница отправляет запрос с помощью ajax, вы можете найти код по предыдущему вопросу, поскольку я не считаю его актуальным.

Он отправляет его в php-файл, извлечение которого находится ниже:

include '../../inc/functions.php'; //This is where the lock functions are stored. $lock = acquire_lock("foo"); if (empty($_GET['_unique']) || mysql_num_rows(mysql_query("SELECT `id` FROM `players` WHERE `hash`='".prot($_GET['_unique'])."' LIMIT 1"))==0) exit(); $newSeed=generateServerSeed(); mysql_query("UPDATE `players` SET `server_seed`='$newSeed' WHERE `id`=$playerinv[id] LIMIT 1"); $settings=mysql_fetch_array(mysql_query("SELECT * FROM `system` LIMIT 1")); $player=mysql_fetch_array(mysql_query("SELECT * FROM `players` WHERE `hash`='".prot($_GET['_unique'])."' LIMIT 1")); $player['server_seed_']=$player['server_seed']; $player['server_seed']=(double)substr($player['server_seed'],27); // More content... release_lock($lock); ?> 

$ newseed – это переменная с номером рулона. Как вы можете видеть, каждый из них генерируется каждый раз во время выполнения.

Внутри functions.php находится следующее:

 <?php function acquire_lock($name) { return fopen($name, "rw"); } function release_lock($lock) { fclose($lock); } ?> 

Спасибо, что нашли время, чтобы прочитать и сообщить мне, что вы думаете / решения.