У меня есть бэкэнд-приложение C++, закодированное через сокет TCP, к которому я подключаю PHP. Проблема в том, что соединение закрывается на каждой странице обновления, изменения и т. Д. Я хотел бы поддерживать соединение открытым для каждого клиента, делая что-то вроде $ _Session.Сохранение соединения для каждого клиента в php
ответ
Это не совсем то, на что предназначены PHP (или все веб-приложения и службы, если на то пошло). Это также означает попрошайничество для проблем с ресурсами в течение долгого времени, потому что большие PHP-процессы будут выполняться одновременно, а не работать в кратчайшие сроки по каждому запросу.
Что говорит против использования обычных механизмов сеанса из вашего приложения (например, для файлов cookie с идентификатором сеанса), таких как другие клиенты?
Я не являюсь экспертом в области C++, но я уверен, что большинство библиотек http могут обрабатывать «куки-файлы cookie», что по сути является всем необходимым для сохранения сеанса из вашего клиентского приложения.
Хотя я мало знаю о PHP, могу сказать, что веб-браузеры не предназначены для непрерывных подключений. Они должны повторно подключаться каждый раз, когда они делают запрос HTML.
В стандарте HTTP указывается, что сервер отключится от клиента после его отправки его запроса.
- 1. Сохранение соединения клиента SignalR
- 2. PHP - соединения сокета клиента
- 3. Настройка для каждого клиента
- 4. Как управлять различными настройками для каждого клиента?
- 5. Обновление для каждого клиента
- 6. Сохранение каждого фрагмента данных php
- 7. Сохранение соединения в правильном направлении из C# клиента
- 8. Взаимодействующие соединения для каждого приложения
- 9. Закрытие соединения TCPlistener/клиента
- 10. Как создать песочницу для каждого клиента в PHP?
- 11. новый сервлет для каждого клиента
- 12. Регрессия для данных каждого клиента
- 13. отдельный поддомен для каждого клиента
- 14. PHP Сохранение соединения PDO ATTR_PERSISTENT живого
- 15. Сколько гнезд требуется для каждого соединения?
- 16. Сохранение контекста для каждого действия
- 17. PHP для каждого цикла
- 18. Поиск TotalSpent для каждого клиента в Scala
- 19. Средняя стоимость для каждого клиента в R
- 20. Новая таблица для каждого клиента в MySQL?
- 21. Twisted соединения клиента потеряло
- 22. Сохранение соединения XMPP
- 23. Сохранение соединения в сети - mysql
- 24. datasource, получение каждого соединения
- 25. Сохранение соединения в файле CSV
- 26. Соединения Linkedin ищут первое название работы для каждого соединения
- 27. Соединения Tomcat max для каждого контекста
- 28. Кэш неиспользуемые данные для каждого соединения?
- 29. Настройка параметров TCP для каждого соединения
- 30. Ограничение соединения SignalR для .NET-клиента
Если мы говорим об HTTP, единственное, что близко, это [Keep-Alive] (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.keepalive.aspx) который ограничен ограниченным использованием и ограничен настройками сервера для определенных максимальных значений. Это может помешать некоторым накладным расходам, если сервер поддерживает их, но некоторые пересоздания по HTTP неизбежны, и я не понимаю связи с '$ _SESSION' (которая не сохраняется на существующей, но воссоздана из магазина по каждому запросу) , – Wrikken