Как я могу остановить PHP sleep (), влияющий на весь мой PHP-код?

Итак, на моей аркаде, howlingdoggames.com. У меня есть система начисления очков, которая дает вам очки каждый раз, когда вы посещаете страницу с игрой, чтобы уменьшить злоупотребление ею, я хотел бы сделать какую-то задержку, поэтому она начисляется только через 45 секунд. Вот что я попробовал.

...

     if ($_SESSION['lastgame'] != $gameid);{
      sleep(45);
$points = $points + $game_points;
      $_SESSION['lastgame'] = $gameid;
      }

   ...

Но, кажется, это просто останавливает весь мой сайт на 45 секунд, потому что это в файле index.php, как и во многих других кодах на моем сайте.

Есть ли в любом случае, я могу изолировать этот бит кода, так что это только делает функцию

$points = $points + $game_points;

подождать 45 секунд?

Ответы на вопрос(6)

Ваш ответ на вопрос