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:
public function logoutAction() { if (!$this->allowed()) return; $auth = Zend_Auth::getInstance(); if (!$auth->hasIdentity()) { $this->json_return(); } $auth->clearIdentity(); Zend_Session::destroy(true, false); $this->json_return(); }
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.