2009-04-22 3 views
0

두 응용 프로그램 모두 Zend Framework MVC 응용 프로그램의 별도 인스턴스를 실행합니다. 그들은 서로 다른 하위 도메인에서 호스팅되는 : 여러 하위 도메인을 지원하도록 Zend_Auth를 구성하는 방법은 무엇입니까?

news.mydomain.com 
member.mydomain.com 

내가 인증을 처리하기 위해 member.mydomain.com에 Zend_Auth를 사용합니다.

member.mydomain.com에 할당 된 인증 정보를 캡처하려면 news.mydomain.com에 ZF를 어떻게 구성합니까?

쿠키의 "도메인"매개 변수를 구성 할 수 있다는 것을 알고 있지만, Zend_Auth에서/어떻게해야합니까?

감사합니다.

답변

3

두 응용 프로그램에서 Zend_Session 네임 스페이스를 같은 네임 스페이스로 설정하면이 작업을 수행 할 수 있습니다. 만큼 두 응용 프로그램이 동일한 컴퓨터에서 실행으로

$sess = new Zend_Session("Mynamespace"); 

을하거나 예를 들어,에 memcached를 (일부 시스템 간 세션 물건 일어나고있다 : 당신이 그것을 처음 인스턴스화 할 때 예를 들어, 설정 믿는다 여러 머신), 둘 다 동일한 세션 변수에 액세스 할 수 있어야합니다. 도메인을 설정 위치를 찾을 수없는 경우

는로 설정하십시오 :

.mydomain.com 

대신

mydomain.com 

내 설치에 대한 여러 하위 도메인에서 일어나는 몇 가지 불확실성을 기억하고 그 듯 그것을 고쳐라.

편집 : 사용자의 세션에 대한 도메인을 설정 한 곳을 발견했습니다. 이상하게도 Zend_Session에 있습니다. 그냥 브렛 벤더의 대답에 대한 빠른 업데이트와

Zend_Session Configuration Options

0

. 이것이 현재 내가 작동하도록 얻으려면 단순히 사용

Zend_Session::setOptions(array(
    'cookie_domain' => '.mydomain.com', 
    'name' => 'MySessionNamespace', 
)); 

내 부트 스트랩이 세트가 있지만 세션이 시작되기 전에 그것은 어디서든 호출 할 수 있습니다.