加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:45:20 所属栏目:PHP教程 来源:网络整理
导读:我正在用 PHP开发一个网站.现在,我想简单地添加一个通知系统.想象它就像Facebook的友谊:当我收到朋友请求时,我也收到通知. 我当然知道一点Node.JS和Socket.IO,但棘手的部分似乎是PHP的实现. 到目前为止我所做的是: 1. user sends friend request2. in my P
我正在用 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'
      }));

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读