我的基于PHP的网站上的Node.JS通知

我的基于PHP的网站上的Node.JS通知,php,node.js,socket.io,Php,Node.js,Socket.io,我正在用PHP开发一个网站。现在,我只想添加一个通知系统。想象一下Facebook友谊:当我收到好友请求时,我也会收到通知 我当然知道一些Node.JS和Socket.IO,但棘手的部分似乎是PHP的实现 到目前为止,我的想法是: 1. user sends friend request 2. in my PHP code, I cURL my Node.JS service: "/notification?friendid=9634963478" 3. user with id 9634963

我正在用PHP开发一个网站。现在,我只想添加一个通知系统。想象一下Facebook友谊:当我收到好友请求时,我也会收到通知

我当然知道一些Node.JS和Socket.IO,但棘手的部分似乎是PHP的实现

到目前为止,我的想法是:

1. user sends friend request
2. in my PHP code, I cURL my Node.JS service: "/notification?friendid=9634963478"
3. user with id 9634963478 should get a notification
我面临的问题是:

如何在Node.js上使用相同的凭据“登录”?所以基本上除了我没有其他用户可以得到这些信息


我不是在寻找代码,而是从一些大师那里得到的“启示”。

在nodejs应用程序中使用相同的会话存储后端并传递cookie,它必须位于相同的子域上,例如msg.example.com,其中cookie由.example.com上的php层设置

查看
express.session
——下面是一个使用redis的示例:

      var RedisStore = require('connect-redis')(express);

      app.use(express.session({
        store: new RedisStore({
          host: cfg.redis.host,
          db: cfg.redis.db
        }),
        secret: 'foobar'
      }));
关于使用会话的视频:

你是说我也应该用redis在PHP端处理会话?我不知道是否有办法让你的nodeapp使用PHP内置的会话处理程序。我会将您的PHP应用程序转换为在redis中存储会话数据,然后您的节点应用程序可以使用相同的存储。太好了,这似乎正是我想要的!因此,基本上我应该做的是“简单地”让PHP处理会话(使用redis),然后在我需要使用Node.js发送这些消息时访问它们?是的,如果你的所有应用都使用同一个会话存储,你可以在它们之间进行单点登录。这确实需要您为cookie使用子域或相同的域。是的,我明白了!下一步将是了解如何向特定用户发送“私人通知”。好吧,我想这超出了这个问题的范围,所以,谢谢你!