繁体   English   中英

Node.JS(+ Socket.io)和PHP的结合,用户和更改Socket ID的情况如何?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM