Llamo a un script php sobre ajax para hacer un mantenimiento de la base de datos. Si el usuario cierra la página, responde o hace clic en un enlace, ¿se ejecutará por completo el script php? ¿Hay una manera de hacerlo?¿Qué sucede si un usuario sale del navegador o cambia de página antes de que la solicitud AJAX haya finalizado?
Tal vez si el script php llamado método exec()
o algo similar, que a su vez llamar a un script a través de la consola hasta que aparezca:
$ php /var/www/httpdocs/maintenance.php
?
¿hay alguna manera de evitar eso? –
@SushantBajracharya Puede usar una variable que está configurada en "1" cuando se realiza la llamada, y si el usuario intenta redirigir mientras la variable es "1", recibe un mensaje que le dice que no puede. Cuando se realiza la llamada, vuelve a "0" y permite la redirección. –