Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework]Redirect z subdomeny do domeny przy logout
lolkiewicz
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 12.03.2012

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lolkiewicz 31.10.2013, 13:51:27
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:17