自定义socket.io的disconnect事件

时间:2013-12-15 12:47:02

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

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

有没有办法将登录状态从PHP传递到用户登录的套接字,因此不应在页面刷新时触发disconnect事件?同时,当网络断开连接时,套接字的默认行为应该保持不变。

1 个答案:

答案 0 :(得分:1)

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