2013-07-01 3 views
1

잃어버린 감정 때문에 푸시 (또는 차기)가 필요합니다.nodejs & socket.io vs php - php 앱에 인증 및 통합

저는 아약스를 통해 PHP + mysql을 사용하여 포털을 작성해야합니다. 문제는 없지만 포털의 일부는 실시간으로 작동해야합니다. node.js & socket.io를 사용하는 동안 잠시 동안 어지럽 혀 졌기 때문에 매우 멋지다고 생각합니다. 그걸 써. 문제를 해결하기 위해 올바른 방법을 강요하고 싶습니다.

PHP 세션을 설정하고 확인함으로써 그 "php"의 사용자를 인증 할 것입니다. 사용자 로그인, 사용자 로그 아웃, 데이터베이스에 해시 및 마이크로 시간 해시 저장 등.

그러나 소켓 통신에서 이러한 종류의 서명과 인증을 어떻게 사용해야합니까? 아래 그림에 표시된 것이 합리적이고 합법적입니까?

diagram

사람이 어딘가에 나를 리디렉션 또는 위험과 가지를 지적 할 수 있다면 내가 걱정해야한다.

그것은 모두 어리석은 말도 될 것입니다. 내 문제는 내가 노드 & 소켓 (필자는 간단한 채팅 등 코딩을하고있다.)과 초보자입니다.

의견을 보내 주셔서 감사합니다.

+0

이 질문은 것으로 보인다 여기를 참조 오프 주제는 개념 프로그래밍 문제보다는 코딩 문제에 대해 때문이다. http://programmers.stackexchange.com/에서 도움을받을 수 있습니다. – Louis

답변

0

node.js.를 사용하면 매우 좋습니다. 나는 최근에 그걸 가지고 놀았습니다. 그것은 굉장!

Nodejs에서 PHP 세션을 사용할 수있는 방법이 있습니다. PHP와 NodeJS가 모두 액세스 할 수있는 세션 저장을 위해 별도의 DB를 사용하기 만하면됩니다. 이렇게하면 양쪽 사용자 모두에서 '인증'이 수정됩니다.

서버 재시작시 기존 세션 데이터를 모두 잃고 싶지 않기 때문에 사용자 세션 저장을 위해 Memcache보다 Redis를 선택했습니다. Nodejs의 경우 Redis를 쉽게 검색, 설치 및 구성 할 수 있습니다.

더 유용한 정보 http://ericterpstra.com/2013/03/use-redis-instead-of-mysql-for-codeigniter-session-data