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