我正在用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上使用相同的凭据“登录”?那么基本上除了我以外没有其他用户可以收到消息吗?
我不是在寻找代码,而是寻找一些古茹的“启蒙”。
答案 0 :(得分:1)
在你的nodejs应用程序中使用相同的会话存储后端并传递cookie,它必须位于同一个子域,例如msg.example.com,其中cookie由.phample.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