Aplikacja działa w kilku subdomenach, powiedzmy:

http://domena.pl
http://sklep.domena.pl
http://www.domena.pl

We wszystkich podserwisach chciałbym aby sesja była widoczna i gdy użytkownik zaloguje się w jednym z nich - jego konto będzie widoczne we wszystkich pozostałych.

W pliku bootstrap.php mam zapis:

  1. <?php
  2. Zend_Loader::loadClass('Zend_Session');
  3. Zend_Session::start();
  4. $session = new Zend_Session_Namespace('Default');
  5. ?>


A we wszystkich kontrolerach:

  1. <?php
  2. try {
  3. $this->session = new Zend_Session_Namespace('Default');
  4. } catch (Zend_Session_Exception $e) {
  5. error($e->getMessage());
  6. }
  7. ?>


Ktoś miał podobną sytuację lub wie jak to rozwiązać?

EDIT:

configuration.xml
  1. <?xml version="1.0"?>
  2. <configuration>
  3.     <session>
  4.          <cookie_domain>.domena.pl</cookie_domain>
  5.     </session>
  6. </configuration>


bootstrap.php
  1. <?php
  2. // Configuration
  3. Zend_Loader::loadClass('Zend_Config_Xml');
  4. $config = new Zend_Config_Xml('configuration.xml');
  5.  
  6. // Session
  7. Zend_Loader::loadClass('Zend_Session');
  8. Zend_Session::setOptions($config->session->toArray());
  9. ?>


Brakuje przycisku "Pomógł" dla samego siebie. winksmiley.jpg