我在標準的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