4

我正在用 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 上使用相同的凭据“登录”?这样基本上除了我之外没有其他用户可以收到消息?

我不是在寻找代码,而是从那里的某个大师那里获得“启蒙”。

4

1 回答 1

1

在您的 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'
      }));

关于使用会话的视频:http: //nodetuts.com/tutorials/13-authentication-in-express-sessions-and-route-middleware.html

于 2012-09-23T22:29:10.023 回答