【问题标题】:Customizing disconnect event of socket.io自定义 socket.io 的断开连接事件
【发布时间】:2014-01-02 21:13:55
【问题描述】:

我有一个基于套接字、redis pub/sub 和在 LAMP 堆栈(YII 框架)上运行的节点的通知系统,我面临一个问题。一旦用户登录,在每次页面刷新时,socket-io 都会触发一个“断开连接”事件。

有什么方法可以将登录状态从 PHP 传递到用户登录的套接字,因此不应该在页面刷新时触发断开事件?同时,当网络断开时,socket的默认行为应该保持原样。

【问题讨论】:

  • 自定义事件(例如,'user:loggedout')是否有任何原因不适用于您的用例?

标签: php node.js yii redis socket.io


【解决方案1】:

disconnect 事件是一个基本级别的通知:每次套接字连接断开时都会触发它,刷新页面会以与关闭浏览器窗口相同的方式断开连接。你可以在 Yii 和 socket.io 之间传递会话信息,但这需要在 connect 事件上发生。也许您应该听一个自定义事件?

【讨论】:

  • 我需要检查一下,然后会回复它是怎么回事
猜你喜欢
  • 2013-08-01
  • 1970-01-01
  • 2011-11-03
  • 2019-05-01
  • 2021-01-28
  • 2014-01-08
  • 1970-01-01
  • 2013-04-06
  • 2018-01-28
相关资源
最近更新 更多