Cita: ¿Podría guardar los registros en una tabla e irlos mandados uno a uno, aunque la página se refresca cuando termine la petición o es imposible hacerlo así?
Para los casos en que la petición va a tardar bastante tiempo en ser procesada y temes que el usuario abandone la conexión antes de que termine, puedes utilizar la función
ignore_user_abort:
https://www.php.net/manual/es/functi...user-abort.php
Si estableces ignore_user_abort(true), aunque el cliente cierre la conexión con el servidor, el servidor continúa la ejecución del código hasta que éste finalice (siempre y cuando el tiempo de ejecución no pase del máximo establecido por la directiva
max_execution_time
). También puedes añadir set_time_limit(0) para que no exista un tiempo máximo.
En resumen:
Código PHP:
Ver original<?php
// haces todas las peticiones necesarias
?>
Así no necesitas ni base de datos, ni cron, ni nada.