Persistencia de recursos de archivo en PHP
Estoy desarrollando una aplicación web de chat simple basada en el protocolo MSN. El servidor se comunica con el servidor MSN a través de un recurso de archivo devuelto porfsockopen ()
. El cliente accede al servidor a través deXMLHttpRequest
. Inicialmente, el servidor inicia sesión e imprime la lista de contactos (formateada en una tabla HTML) que el cliente recibe a través deresponseText ()
delXMLHttpRequest
objeto.
Aquí está el problema. El recurso de archivo responsable de la comunicación con el servidor MSN debe mantenerse vivo para que todas las funciones relacionadas con el chat funcionen (crear conversaciones, realizar un seguimiento de los cambios de estado fuera de línea / en línea, etc.). Sin embargo, para que elXMLHttpRequest
para completar, el script PHP debe finalizar la ejecución. Lo que significa que el cliente no obtendrá respuesta delXMLHttpRequest
mientras la sesión de chat está en progreso.
Lo peor es que un recurso de archivo no se puede serializar, lo que significa que no puedo simplemente almacenar la sesión de chat en un$_SESSION []
marcador de posición
Entonces, mi pregunta es, ¿hay alguna forma posible de 'transferir' un recurso de archivo de un archivo a otro?