Pregunta

¿Cómo maneja PHP la conexión del cliente mientras duerme?

O dicho de otra forma ... ¿qué sucede si el cliente cierra la conexión con el servidor mientras se procesa una página?

¿Simplemente detiene el proceso o continúa procesando la página hasta el final?

Ya que no estoy seguro de las respuestas a las preguntas anteriores, ¿cómo implementaría el siguiente pseudocódigo en PHP?

Record user entered

while (user is still connected) {
    fetch changes in state since last awake
    send changes to user

    sleep(5);
}

Record user exit

Cualquier pensamiento sería apreciado.

Gracias.

¿Fue útil?

Solución

¿Quién sabía?

Documentación de gestión de conexiones - http://php.net/manual/en /features.connection-handling.php

Desde esa página register_shutdown_function resuelve el problema.

Maravilloso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top