Activa la interrupción de script al desconectarse el visitante

# ignore_user_abort

(PHP 4, PHP 5, PHP 7, PHP 8)

ignore_user_abort — Activa la interrupción de script al desconectarse el visitante

### Descripción

function ignore_user_abort(?bool `$enable` = `null`): int

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`

### Parámetros

`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.

### Valores devueltos

Devuelve la configuración anterior, en forma de int.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | `enable` ahora es nullable.

### Ejemplos

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.
    ?>

### Notas

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().

### Ver también

- connection_aborted() - Indica si el usuario ha abandonado la conexión HTTP
- connection_status() - Devuelve los bits de estado de la conexión HTTP
- Gestor de conexión para una descripción completa del gestor de conexión en PHP.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open