2013-01-01 3 views
3

내 응용 프로그램에 zfcuser 모듈이 설치되어 있고 모든 것이 잘 작동합니다. 내가 주 도메인 라우터 (http://example.com)에 로그인 할 때 호스트 이름 라우터를 구성하고 여기에서 문제가 시작됩니다. 모든 하위 도메인 (http://test.example.com, http://anysubdomain.example.com)으로 갈 때 모든 항목이 정상입니다. 나는 기록 된 상태를 잃어 버리고 모든 하위 도메인에서 다시 로그인해야합니다. 하위 도메인간에 로그인 상태를 공유하는 방법 ZF1에서 나는 단지 'cookie_domain'을 설정하고 작동하지만 어떻게 ZF2에서 만들 수 있습니까?zend framework 2에서 서브 도메인간에 zfcuser를 공유하는 방법

use Zend\Session\Config\SessionConfig; 
use Zend\Session\SessionManager; 
use Zend\Session\Container; 
use Zend\EventManager\EventInterface; 

public function onBootstrap(EventInterface $e) 
{ 
    $config = $e->getApplication() 
       ->getServiceManager() 
       ->get('Configuration'); 

    $sessionConfig = new SessionConfig(); 
    $sessionConfig->setOptions($config['session']); 
    $sessionManager = new SessionManager($sessionConfig); 
    $sessionManager->start(); 

    Container::setDefaultManager($sessionManager); 
} 

및 ZfcUser 모듈 : 물론 내가 추가 한, 해결책을 발견 ZfcUser Module.php에

답변

4

좋아요 ... 나는 Bjyauthorize 또한 사용하고 난 하위 도메인에 bjyauthorize 가드를 유지하려면 .config.php :

return array(
    'session' => array(
    'use_cookies' => true, 
    'cookie_domain'=>'example.com', 
) 
); 

희망이 있으면 도움이 될 것입니다.