![](/img/trans.png)
[英]node.js socket.io & memcached - using PHP Session ID as Socket.IO Nickname
[英]Combination of Node.JS(+ Socket.io) and PHP, what about users and changing Socket ID's
我已经使用Node.js玩了两天了,我逐渐了解它是如何工作的。 我已经检查了多个线程和帖子,但是我似乎对它们有误解,或者我认为此应用程序的方式是完全错误的。
我的应用程序主要基于PHP,并使用Node.js作为通知系统。 我最初只想在Node.js中做到这一点,但是我对PHP更加熟悉,所以这就是为什么我只想将Node.js用作通知系统。
我没有任何真实的代码可以显示,因为我主要是在玩耍,并查看Node可以做的所有事情,到目前为止,这似乎是我需要的东西,有一件事我只是无法弄清楚或似乎错了了解。 到目前为止,我已经弄清楚了如何在用户和服务器之间发送数据,并为此使用了socket.io。
因此,如果我有一个用户,该用户已注册并登录到我的应用程序中,该怎么办。 然后,他从socket.io获得了一个套接字ID,但是当用户离开我的应用程序并在第二天回来时,他的套接字ID发生了变化,因为它似乎在每个连接上都会发生变化。 我需要让我的用户始终以相同的套接字ID或其他方式告诉我的node.js服务器,它应该只将数据发送给一个特定用户或多个用户。 另外,由于套接字ID似乎在每个请求上都发生变化,因此当用户访问另一个页面时,套接字ID甚至会发生变化,因此我似乎永远都不知道哪个用户是谁。
我有些困惑,使用PHP和Node.js的流程对我来说还是个谜,所以我希望我的问题很清楚。 我不想依赖许多模块,因为我发现所有这些不同的模块都会给像我这样的初学者带来困惑。
只要PHP-Node.js使用的会话存储在标志文件会话之外的其他位置,我们可以说是缓存服务或数据库mysql或nosql ..
您可以使用“相同的平面文件”会话,因为缓存或数据库可能会使您的应用程序“更多”
当然,还有其他一些做法,通过控制何时呈现包含信息的javascript代码来连接到socket.io服务器,允许经过身份验证的用户尝试连接,其中在所有已连接的内存中存储了一个附加列表,其中包含用户名/日志/时间戳/会话变量/等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.