Birden çok alt alanı desteklemek için Zend_Auth nasıl yapılandırılır?

2 Cevap php

Ben hem Zend Framework MVC uygulamada ayrı örneğini çalıştırabilirsiniz iki uygulama var. Farklı alt etki barındırılan:

news.mydomain.com
member.mydomain.com

I member.mydomain.com kimlik doğrulama işlemek için üzerinde Zend_Auth kullanın.

Nasıl news.mydomain.com atanan auth bilgi yakalamak için ZF yapılandırabilirim member.mydomain.com?

Ben kurabiyenin "domain" parametresini yapılandırabilirsiniz biliyorum, ama Zend_Auth ben bu nerede / nasıl yaparsınız?

teşekkürler!

2 Cevap

Her iki uygulama aynı ad Zend_Session ad ayarlarsanız, bunu yapmak gerekir. Ben bunu, örneğin ilk defa, örneğini zaman bunu ayarlamak inanıyoruz:

$sess = new Zend_Session("Mynamespace");

Sürece her iki uygulama aynı makine üzerinde çalıştırmak veya (çoklu makinelerde memcached örneğin) oluyor bazı çapraz sistem oturumu şeyler var gibi, her ikisi de aynı oturum değişkenleri erişmek mümkün olmalıdır.

Eğer etki alanını ayarlamak nerede bulursanız, onu ayarlamayı deneyin:

.mydomain.com

yerine

mydomain.com

Ben kurulum ve bunu düzeltmek gibiydi birden fazla alt etki ile oluyor bazı garabeti hatırlıyorum.

Düzenle: Kullanıcının oturum için etki alanını ayarlamak nerede buldum - garibi, bu Zend_Session içinde.

Zend_Session Configuration Options

Sadece Brett Bender'in cevabı hızlı bir güncelleme olarak. Bu işe almak için ben şu anda sadece kullanın:

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

Benim bootstrap bu set var ama oturumu başlamadan önce her yerde çağrılabilir.