2012-04-12 2 views
1

10 가지 시스템을 통합하려는 아이디어가 있습니다. 모두 10 명의 시스템을 통합 할 수 있습니다.이 시스템은 모두 주 사용자 사이트에만 로그인하는 동일한 사용자를 공유하며, 다시 로그인하지 않아도 분리 된 시스템에 로그인 할 수 있습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?시스템 간 로그인 유지

저는 모든 시스템에서 php와 mysql을 사용하고 있습니다.

그들은 모두 동일한 도메인의 동일한 서버에서 실행됩니다. 그들은 각각 다른 데이터베이스를 사용합니다.

+2

어떻게 연결되고 분리됩니까? – bendataclear

+0

그들은 어떤 식 으로든 연결되어 있지 않습니다, 그들은 모두 지금 시스템을 분리했습니다. – richardalberto

+0

동일한 도메인에서 실행되고 있습니까? 공통 데이터베이스 사용? 적절한 해결책을 제공하기 위해 사용 가능한 모든 세부 정보를 제공하십시오. – noisebleed

답변

2

글쎄, 자세한 내용은 말하기 어렵다. 나는 이것을했고 실제로 그렇게 어렵지 않았다. 트릭은 모든 사용자를 공통 데이터베이스에 포함 시키거나 모든 웹 사이트에서 모든 사용자 데이터베이스를 개별적으로 검사 할 사용자 유효성 검사에 사용하는 공통 코드를 만드는 것입니다.

앱을 단일 도메인의 하위 도메인이있는 경우, these docs

ini_set("session.cookie_domain", ".domain.com");

+0

어쩌면 웹 서비스에 대해 생각하고 있었는데 ... 아직 서비스를 사용하고 있지 않다. 어쩌면 브라우저의 쿠키일까요? – richardalberto

+1

앱이 모두 동일한 도메인에있는 경우 표준 로그인 절차를 사용하지 않아도됩니다 ($ _SESSION 등 사용). 이러한 유형의 웹 서비스는 전혀 필요하지 않습니다. 모든 로그인 절차를 하나의 파일에두면 ('loginprocedures.php'라고 부를 수 있습니다), 모든 사이트에'loginprocedures.php'를 포함하면 로그인 절차가 일관되게됩니다 모든. – Dutchie432

+0

하지만 시스템간에 동일한 $ _SESSION var을 사용할 수 있습니까? 다른 앱이라 할지라도? – richardalberto

0

에서 봐 당신은 다른 모든 사이트에 액세스 할 수 있습니까? 나의 초기 생각은 oAuth를 사용하는 것이었지만, 당신의 무엇을 찾고 있는지 확실하지는 않습니다. 새 로그인 영역을 만드는 것이 가장 좋은 선택이 될 수 있습니다처럼

http://oauth.net/

+0

i ' 그걸보세요 ... – richardalberto

+0

사용자 인증을 위해 도메인 전체의 쿠키와 공통 데이터베이스를 사용하면 충분합니다. OAuth IMO가 필요하지 않습니다. – noisebleed

+0

원래 게시 할 때 모든 것이 동일한 서버에서 실행되고 있다고 말하지 않았을 때 나는 완전히 동의합니다.) –

1

그것은 전적으로 사용자 관리를 위해, 새로운 데이터베이스, 소리가 난다. 모든 앱이 정보에 액세스 할 수있게하고 (예 : 단일 클래스를 통해) 세션을 사용하여 사이트를 변경할 때 세션을 깔끔하게 유지합니다.