Witam,

nie wiem czy jest to wina zenda czy po prostu ja nie potrafię tego napisać ale próbowałem na kilka sposobów i nie wychodzi żaden.
Jak jestem na domenie hybryda.com to logout powoduje wyjście do frontend'u, a jak jestem w subdomenie test.hybryda.com to niszczy sesje i czyści autoryzacje ale zostaje w tym samym miejscu.
Sub domena test.hybryda.com wskazuje na hybryda.com/test/index
Mam następującą funkcje, która mnie wylogowuje z systemu:

  1. public function logoutAction() {
  2. if (!$this->allowed())
  3. return;
  4.  
  5. $auth = Zend_Auth::getInstance();
  6. if (!$auth->hasIdentity()) {
  7. $this->json_return();
  8. }
  9. $auth->clearIdentity();
  10. Zend_Session::destroy(true, false);
  11. $this->json_return();
  12. }


Próbowałem z:

$this->_redirect('http://hybryda.com');
$this->_helper->redirector->setGotoUrl('http://hybryda.com/pl/');
$this->_helper->redirector->gotoUrl('http://hybryda.com');

I każdy z powyższych przykładów powoduje zniszczenie sesji i wyczyszczenie autoryzacji ale dopiero po przeładowaniu. A w momencie kliknięcia logout leci 302 :/ Nie wiem jak do tego inaczej podejść.

@edit
gdy ustawia na sztywno 200 to jest przeładowanie i wszystko ale dalej zostaje w subdomenie i nie ma redirecta.

@edit2
Poradziłem sobie używając ajax jak by ktoś kiedyś miał podobny problem.