如何在PHP请求之间存储不可序列化的特定于流程的对象?

Kei*_*ill 5 php sockets web

我们需要保留与不同客户端浏览器会话相关联的套接字对象集合,以便当客户端的浏览器发出后续请求时,我们可以使用现有的套接字连接/会话代表他们发出请求.套接字是非HTTP的东西.有没有办法在PHP中存储这样的对象,这些对象可以在页面请求中存活?

Ily*_*yov 2

在 php 脚本中,页面加载后就会死掉,所以没有办法做到这一点。然而,您可以创建一个长期存在的守护进程,它将打开进程套接字所需的所有内容,并在页面重新加载之间保持打开状态。当然,您需要通过某种访问密钥来隔离这些套接字,以确保不同的会话无法访问其他用户的套接字。此外,您还需要记住,它会在某个时刻死亡,因此请确保您具有重新启动所有打开的套接字的逻辑。但这是肯定可以实现的。

谢谢。