我在标准的PHP/Apache平台上有一个现有的Web应用程序。现在,我想要添加聊天功能,并且我希望它能够通过websocket进行实时更新,为此,我在nodejs上稍微研究了一下socket.io。因此,除了运行大型PHP应用程序的Apache外,我还会使用socket.io运行聊天的nodejs。通过websocket添加聊天到现有的PHP网络应用程序
但是我不明白的是,如何在nodejs聊天的代码中识别我的用户?首先,Apache和nodejs将无法在同一个端口上运行,这意味着我将在端口8080
上运行聊天,例如,在这种情况下,我会丢失用户的Cookie,这意味着我现在必须让他们登录如果他们想使用聊天,再次在这个nodejs-powered端口上?看起来很荒谬,但我不知道该怎么办。
当然,我无法将我的整个代码移植到nodejs上。所以理想情况下,我希望Apache和nodejs共存。或者我完全误解了聊天应该如何在网络应用中工作。
任何提示赞赏。
您可以在PHP中运行WebSocket的服务器,假设你可以适当地配置您的服务器。 – Dai
如果你切换到Nginx,你可以在同一个端口上使用相同的URL,例如'exampe.com/chat'指向nodejs系统,其他的指向PHP系统。 –
[我的回答](https://stackoverflow.com/questions/41316681/adding-chat-through-websocket-to-an-existing-php-web-app/41317209#41317209)下面有帮助吗?任何意见? – rsp