2013-12-15 2 views
0

소켓, redis pub/sub 및 LAMP 스택 (YII 프레임 워크)에서 실행중인 노드를 기반으로하는 알림 시스템이 있으며 문제가 발생했습니다. 사용자가 로그인하면 모든 페이지 새로 고침시 socket-io가 "연결 끊김"이벤트를 발생시킵니다.socket.io의 연결 해제 이벤트 사용자 정의

사용자가 로그인 한 상태에서 PHP의 로그인 상태를 전달할 수있는 방법이 없으므로 페이지를 새로 고침 할 때 연결 해제 이벤트가 발생하지 않아야합니까? 동시에 네트워크 연결이 끊어지면 소켓의 기본 동작이있는 그대로 유지됩니다.

+0

맞춤 이벤트 (즉, '사용자 : 로그 아웃')가 귀하의 유스 케이스에서 작동하지 않는 이유가 있습니까? – giaour

답변

1

disconnect 이벤트는 소켓 수준의 알림입니다. 소켓 연결이 끊어 질 때마다 발생하며 페이지를 새로 고치면 브라우저 창을 닫을 때와 같은 방식으로 연결이 끊어집니다. Yii와 socket.io 사이에 세션 정보를 전달할 수 있지만 이는 connect 이벤트에서 발생해야합니다. 아마도 맞춤 이벤트를 들어야할까요?

+0

나는 이것을 점검 할 필요가 있으며 어떻게 진행되었는지 회신 할 것이다. – fortm

관련 문제