我正在开发基于MSN协议的简单聊天Web应用程序。服务器通过从fsockopen()
返回的文件资源与MSN服务器进行通信。客户端通过XMLHttpRequest
访问服务器。服务器最初登录并打印出客户通过XMLHttpRequest
对象的responseText()
接收的联系人列表(格式化为HTML表格)。PHP中的文件资源持久性
这是问题所在。负责与MSN服务器通信的文件资源必须保持活动状态,以便所有与聊天相关的功能都能正常工作(创建对话,跟踪离线/在线状态更改等)。但是,为了完成XMLHttpRequest
,PHP脚本必须完成执行。这意味着客户在聊天会话进行期间将不会收到XMLHttpRequest
的回应。
最坏的情况是文件资源无法序列化,这意味着我不能简单地将聊天会话存储在$_SESSION []
占位符中。
所以,我的问题是,是否有任何可能的方式来将文件资源从一个文件转移到另一个文件?