Persistência de recurso de arquivo em PHP
Estou desenvolvendo um aplicativo simples da web de bate-papo baseado no protocolo MSN. O servidor se comunica com o servidor MSN por meio de um recurso de arquivo retornado defsockopen ()
. O cliente acessa o servidor viaXMLHttpRequest
. O servidor efetua login inicialmente e imprime a lista de contatos (formatada em uma tabela HTML) que o cliente recebe por meio doresponseText ()
doXMLHttpRequest
objeto.
Aqui está o problema. O recurso de arquivo responsável pela comunicação com o servidor MSN deve ser mantido ativo para que todas as funções relacionadas ao bate-papo funcionem (criando conversas, acompanhando as alterações de estado offline / online, etc.). No entanto, para que oXMLHttpRequest
para concluir, o script PHP deve concluir a execução. O que significa que o cliente não receberá resposta doXMLHttpRequest
enquanto a sessão de bate-papo estiver em andamento.
O pior é que um recurso de arquivo não pode ser serializado, o que significa que não posso simplesmente armazenar a sessão de bate-papo em um$_SESSION []
espaço reservado.
Então, minha pergunta é: existe alguma maneira possível de 'transferir' um recurso de arquivo de um arquivo para outro?