Я разрабатываю простое веб-приложение для чата на основе протокола MSN. Сервер связывается с сервером MSN через файловый ресурс, возвращенный из fsockopen ()
. Клиент обращается к серверу через XMLHttpRequest
. Сначала сервер входит в систему и распечатывает список контактов (отформатированный в виде таблицы HTML), который клиент получает через responseText ()
объекта XMLHttpRequest
.
Вот в чем проблема. Файловый ресурс, отвечающий за связь с сервером MSN, должен поддерживаться в рабочем состоянии, чтобы все функции, связанные с чатом, работали (создание бесед, отслеживание изменений состояния офлайн/онлайн и т. д.). Однако для завершения XMLHttpRequest
скрипт PHP должен завершить выполнение. Это означает, что клиент не получит ответа от XMLHttpRequest
во время сеанса чата.
Что еще хуже, файловый ресурс нельзя сериализовать, то есть я не могу просто сохранить сеанс чата в заполнителе $_SESSION []
.
Итак, мой вопрос: есть ли какой-либо способ «перенести» файловый ресурс из одного файла в другой?