¿Cómo puedo evitar que PHP duerma () afectando todo mi código PHP?

Así que, en mi galería, howlingdoggames.com. Tengo un sistema de puntos que le da un punto cada vez que visita una página con un juego, ahora, para reducir el abuso de esto, me gustaría hacer algún tipo de retraso, por lo que solo se otorga después de 45 segundos. Esto es lo que he intentado.

...

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

   ...

Pero, esto parece detener mi sitio web completo durante 45 segundos, porque está en el archivo index.php, como en muchos otros códigos de mi sitio.

De todos modos, puedo aislar ese bit de código, así que solo hace que la función

$points = $points + $game_points;

esperar 45 segundos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta