Je suis en train de développer une application Web de discussion basée sur le protocole MSN. Le serveur communique avec le serveur MSN via une ressource de fichier renvoyée par fsockopen()
. Le client accède au serveur via XMLHttpRequest
. Le serveur se connecte initialement et imprime la liste de contacts (formatée dans une table HTML) que le client reçoit via le responseText()
de l'objet XMLHttpRequest
.Persistance des ressources de fichiers en PHP
Voici le problème. La ressource de fichier responsable de la communication avec le serveur MSN doit être maintenue active pour que toutes les fonctions liées au chat fonctionnent (création de conversations, suivi des changements d'état hors ligne/en ligne, etc.). Cependant, pour que le XMLHttpRequest
se termine, le script PHP doit terminer l'exécution. Ce qui signifie que le client ne recevra aucune réponse du XMLHttpRequest
tant que la session de conversation est en cours.
Pire encore, une ressource de fichier ne peut pas être sérialisée, ce qui signifie que je ne peux pas simplement stocker la session de conversation dans un espace réservé $_SESSION []
. Donc, ma question est, est-il possible pour moi de «transférer» une ressource de fichier d'un fichier à un autre?