Jak mogę zatrzymać PHP sleep () wpływające na cały mój kod PHP?

Więc na moim arcade, howlingdoggames.com. Mam system punktów, który daje ci punkt za każdym razem, gdy odwiedzasz stronę z grą, teraz, aby zmniejszyć nadużywanie tego, chciałbym zrobić jakieś opóźnienie, więc jest przyznawane tylko po 45 sekundach. Oto, co próbowałem.

...

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

   ...

Ale wydaje się, że to zatrzymało całą moją stronę na 45 sekund, ponieważ znajduje się w pliku index.php, podobnie jak wiele innych kodów na mojej stronie.

Czy mimo to mogę wyizolować ten fragment kodu, więc tylko funkcja ta działa

$points = $points + $game_points;

poczekać 45 sekund?

questionAnswers(6)

yourAnswerToTheQuestion