No sería de borrado automático (tengo entendido que eso de realizar x accion en x tiempo no es posible si nadie esta ejecutando el script) si no que, primero al votar metes la ip del que voto y la hora, después si la misma ip vuelve a votar revisas si hay una diferencia mayor a 24 horas entre el ultimo voto y este que quiere hacer y si es asi pues metes su voto en la base de datos y actualizas la hora y si no pues mandas un mensaje de error.