2012-10-05 6 views
0

현재 node.js와 socket.io를 PHP 프레임 워크에 통합하려고합니다.Node.js (mysql + socket.io) 인증 PHP를 통한 쿠키?

사용자가 내 사이트에 로그인하면 내 세션을 데이터베이스에 저장하고 사용자 ID를 할당합니다. 경우 ** 쿠키 (세션 ID) 및 사용자 ID Node.js를로하고, 데이터베이스를 확인

내가 Node.js를에 대한 요청이 유효한지 확인할 수 있어요 유일한 방법, 은 보낼 수 있습니다 세션 ID는 유효하며이 세션 ID에 속하는 사용자 ID입니다. 이것은 node.js mysql 모듈에서 발생합니다.

유일한 방법입니까? 안전 해요"?

+0

실시간으로 알림을 가져 오는 데만 사용됩니다. – zer02

답변

2

Node.js 서버 및 sockets.io를 사용하여 수행중인 작업에 따라 서버에 기록 된 사용자의 배열을 유지 관리 할 수 ​​있습니다.

사용자가 PHP에서 유효성을 검사하면 클라이언트 코드에서 세션 ID를 사용하여 소켓 서버로 소켓 이벤트를 보내면 Node.js 서버의 연관 배열에이 세션 ID를 저장합니다. 클라이언트와 서버 간의 통신을 유지 보수하는 데 사용하는 소켓에 모든 사용자 세션 ID를 연관시킬 수 있습니다.

이제는 클라이언트 코드를 통해 세션 ID를 전달하고 연관 배열에 포함되어 있는지 확인하는 Node.js 서버와의 통신을 확인할 수 있습니다.

물론 socket.io에서 연결 해제 이벤트가 발생하면 어레이에서 관련된 항목을 삭제합니다.

+0

나는 이것을 이렇게했다. – zer02