2014-05-15 2 views
0

나는 drupal 웹 사이트에서 일하고 있습니다. 3 개의 웹 사이트가 있습니다. 메인 웹 사이트, 웹 사이트 A, 웹 사이트 B. 내 요구 사항은 메인 웹 사이트의 사용자 로그 아웃 후 다른 두 웹 사이트 (웹 사이트 A, 웹 사이트 B)에서 로그 아웃해야한다는 것입니다.여러 웹 사이트에 대해 단일 로그 아웃

해결 방법 1 :

나는 많은 검색이 있지만 나는 해결책을 찾을 수 없습니다. 메인 웹 사이트의 사용자 로그 아웃 후에 다른 두 웹 사이트 (A 웹 사이트, B 웹 사이트)의 쿠키 및 세션을 정리할 생각입니다. 하지만 쿠키와 여러 다른 도메인 (WebsiteA.com, WebsiteB.com)의 세션을 삭제하는 코드를 찾을 수 없습니다.

해결 방법 2 : 나는 내 솔루션 2. 그러나이 또한 내가 구조체를 받고 있어요에 대해 명확하게 설명 다른 질문 (drupal_http_request returns error code를) 제기

.

미리 감사드립니다.

답변

0

모든 사이트에서 동일한 ID로 암호화 된 세션 (SHA + SALT 키)을 사용하는 것이 가장 쉬운 방법입니다. 다른 도메인에 도달하면 하위 도메인에서 세션이 설정되어 있는지 확인한 후 세션이 설정되어 있는지 확인하고 그렇지 않은 경우 사용자를 로그합니다. 한 사이트에서 사용자가 로그 아웃하면 세션을 종료하십시오.

희망이 있습니다.

0

해결책은 다음과 같습니다. 데이터베이스에 세션 저장. 웹 사이트 A, B 웹 사이트에서 로그 아웃하지 않으면 기본 웹 사이트의 세션이 있는지 확인할 수 있습니다.

메인 웹 사이트의 간단한 방법으로 웹 사이트 A의 웹 로그 아웃 페이지를 호출하지 않은 경우 [컬른] 웹 사이트

관련 문제