(PHP 4, PHP 5, PHP 7, PHP 8)
ignore_user_abort — Activa la interrupción de script al desconectarse el visitante
ignore_user_abort() activa la opción que permite que, al desconectarse el cliente Web, el script continúe su ejecución.
Cuando PHP se ejecuta como script en línea de comandos, y el tty del script
se cierra sin que el script haya terminado, entonces el script
se detendrá tan pronto como intente escribir algo, a menos que
enable
sea true
enable
Si está definido y no es null
, la función asignará a la directiva
ignore_user_abort
el valor de enable
. Si se omite, esta
función solo devuelve el valor de la configuración actual.
Devuelve la configuración anterior, en forma de entier.
Versión | Descripción |
---|---|
8.0.0 |
enable ahora es nullable.
|
Ejemplo #1 Ejemplo con ignore_user_abort()
<?php
// Ignora la desconexión del usuario y permite
// que el script continúe ejecutándose
ignore_user_abort(true);
set_time_limit(0);
echo 'Prueba del gestor de conexión de PHP';
// Ejecución de un bucle infinito que monitorea
// la actividad del usuario. O bien hace clic fuera
// de la página, o bien hace clic en el botón "Stop".
while(1)
{
// ¿Ha fallado la conexión?
if(connection_status() != CONNECTION_NORMAL)
{
break;
}
// Se espera 10 segundos
sleep(10);
}
// Si se alcanza este punto, entonces la instrucción 'break'
// se ejecutará desde el bucle infinito
// Además, en este nivel se pueden ingresar datos en el historial,
// o ejecutar otras tareas necesarias, sin depender del navegador.
?>
PHP no detecta la desconexión del cliente Web hasta que se intenta enviar algo. Simplemente usar un echo no garantiza que la información se envíe, ver la función flush().