3

アプリケーションにzfcuserモジュールをインストールしましたが、すべて正常に動作します。ホスト名ルーターを構成しました。ここで問題が発生します。メインドメイン(http://example.com)にログインするとすべて問題ありませんが、サブドメイン(http://test.example.com、http: //anysubdomain.example.com)ログに記録された状態が失われ、すべてのサブドメインで再度ログインする必要があります。サブドメイン間でログイン状態を共有するにはどうすればよいですか?ZF1では「cookie_domain」を設定するだけで機能しますが、ZF2ではどのように作成しますか?もちろん、私はBjyauthorizeも使用しており、サブドメインでbjyauthorizeガードを維持したいと思っています...

4

1 に答える 1

4

わかりました、私は追加したZfcUserModule.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);
}

およびZfcUsermodule.config.php:

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

それが誰かを助けることを願っています。

于 2013-01-02T17:37:33.827 に答える