Zend framework2 如何在zend framework 2中跨子域共享zfcuser

Zend framework2 如何在zend framework 2中跨子域共享zfcuser,zend-framework2,zfcuser,Zend Framework2,Zfcuser,我在应用程序中安装了zfcuser模块,一切正常。我配置了主机名路由器,当我登录主域时,问题就出现了(http://example.com)一切正常,但当我转到任何子域时(http://test.example.com,)我正在失去登录状态,在每个子域上我都必须再次登录。如何跨子域共享登录状态?在ZF1中,我刚刚设置了“cookie_domain”,它可以工作,但是如何在ZF2中实现它呢?当然,我也在使用Bjyauthorize,我想在子域上保持Bjyauthorize保护…好的,我找到了解决方

我在应用程序中安装了zfcuser模块,一切正常。我配置了主机名路由器,当我登录主域时,问题就出现了(http://example.com)一切正常,但当我转到任何子域时(http://test.example.com,)我正在失去登录状态,在每个子域上我都必须再次登录。如何跨子域共享登录状态?在ZF1中,我刚刚设置了“cookie_domain”,它可以工作,但是如何在ZF2中实现它呢?当然,我也在使用Bjyauthorize,我想在子域上保持Bjyauthorize保护…

好的,我找到了解决方案,在ZfcUser Module.php中我添加了:

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 module.config.php中:

return array(
  'session' => array(
    'use_cookies' => true,
    'cookie_domain'=>'example.com',
  )
);
希望它能帮助别人