단일 데이터베이스와 통신하는 여러 도메인에 대한 로그인 및 등록을 구현 중입니다. i.domain-a.com
및 i.domain-b.com
이라고 부릅니다. 두 하위 도메인 모두 DNS에 단일 서버를 가리키는 A 레코드가 있습니다. 따라서 i.domain-a.com/hello.php
과 i.domain-b.com/hello.php
이 같은 것을 실행합니다.동일한 서버, 다른 도메인에서 다른 세션 필요
따라서 도메인 A에서 세션을 만들면 도메인 B로 이동하여 동일한 세션 정보를 검색 할 수 있습니다. 두 가지 모두에 대해 완전히 별도의 로그인 시스템을 구현하려면 등록을 처리하기 위해 작성한 것과 동일한 PHP 함수를 사용합니다. $_SERVER['HTTP_HOST']
을 기반으로 session_name()
을 사용해야합니까? 내 상황이 this guy과 얼마나 유사한 지 잘 모르겠다.이 질문이 너무 유사하지 않기를 바란다.
내가뿐만 아니라, 내가 물어 봤어야 추측 : 다른'session_name()'각 도메인에 대한 합리적인 옵션이 아닙니다을 사용하는 경우,이 문제를 처리하는 가장 좋은 방법은 무엇입니까? –
당신은 또한 모든 도메인에있는 PHP 응용 프로그램의 첫 번째 줄에 "session.cookie_domain"[type : string] 런타임 지시문 (init_set())을 설정할 수 있습니다 (내 대답은 아래에 있지만 session_name() 함수에 대한 호출이 사용됩니다) – Andreas