在php中为每个客户端保持连接打开

时间:2010-10-04 23:27:04

标签: php sockets

我有一个通过TCP套接字编码的C ++后端应用程序,我将PHP连接到该套接字。问题是每次刷新,更改页面等都会关闭连接。我想为每个客户端保持连接打开,像$ _Session这样做。

2 个答案:

答案 0 :(得分:2)

这不是真正的PHP(或整个基于Web的应用程序和服务)的意思。这也意味着不久就会出现资源问题,因为大型PHP进程将同时运行,而不是在每个请求上快速运行。

什么反对在您的应用程序中使用正常的会话机制(即处理会话ID cookie),就像其他客户一样?

我不是C ++方面的专家,但我确信大多数http库都可以处理“cookie jar”,这实际上就是在客户端应用程序中持久保存会话所需的全部内容。

答案 1 :(得分:2)

虽然我对PHP知之甚少,但我可以告诉你,网页浏览器不是为了保持连续连接而设计的。他们每次发出HTML请求时都必须重新连接。

HTTP标准指定服务器在完成发送请求后将断开与客户端的连接。

相关问题