2010-02-10 2 views
2

Мне нужно, чтобы постоянное соединение открывалось для нескольких запросов на страницу. Вы не можете поместить ресурсы PHP в сеанс.Обмен сеансом PHP (или аналогичным) между деамонами и запросами страниц

Мое решение состоит в том, чтобы вызвать дезамон по первому запросу и сохранить там ресурс PHP. Затем мне нужно заставить деамона поговорить с моими разными запросами на страницы. Я мог бы сделать это долгий путь, используя базу данных или файл, но мне было интересно, могу ли я как-нибудь поделиться сеансом ...

Возможно ли это, и если да ... как ??

Если у вас есть лучшее решение для поддержания постоянных соединений или если это особенно мусорная идея ... пожалуйста, дайте мне знать.

ответ

1

Общие сессии не является стартер. Будет использовать механизм очередей или MySQL, чтобы поговорить с моим деамоном.

+0

Может использовать Memcache, http://au2.php.net/manual/en/class.memcache.php – grom

0

Вы не можете поместить ресурсы PHP в сеанс.

Да, вы можете. Сериализуйте объект или переменную, а затем поместите ее в сеанс.

http://php.net/manual/en/function.serialize.php

+1

«serialize() обрабатывает все типы, кроме типа ресурса». http://php.net/manual/en/function.serialize.php –

+0

Он успешно перейдет в сеанс, но похож на __sleep(), соединение прекращается. – Simon

Смежные вопросы