Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] getFlash() po wylogowaniu sie
Forum PHP.pl > Forum > PHP > Frameworki
jarre1987
Chce wyswietlac informacje po wylogowaniu sie usera. Korzystam z pluginu sfGuardUser. Nierozumiem tylko dlaczego flash nie wyswietla sie po wylogowaniu. Czy getFlash jest wyswietlany tylko wtedy gdy user jest zalogowany?
dr4ko
Tak na szybko przychodzą mi do głowy dwa możliwe powody:
sfGuard przy wylogowaniu czyści sesję użytkownika i przy okazji wyrzuca flasha
ALBO
flash ginie w wyniku podwójnego redirecta.

Spróbuj ustawić flasha jako persistent (trzeci argument funkcji ustaw na true) i sprawdź czy zadziała.
jarre1987
Cytat(dr4ko @ 17.11.2009, 09:25:48 ) *
Tak na szybko przychodzą mi do głowy dwa możliwe powody:
sfGuard przy wylogowaniu czyści sesję użytkownika i przy okazji wyrzuca flasha
ALBO
flash ginie w wyniku podwójnego redirecta.

Spróbuj ustawić flasha jako persistent (trzeci argument funkcji ustaw na true) i sprawdź czy zadziała.


Rzeczywiscie miales racje. Flash ginie poniewaz w funkcji wtyczki przy wylogowaniu sie jest zawarte nastepne przekierowanie.

Wystarczylo przekazac flasha dalej. Dzieki smile.gif

  1.  
  2. if($this->getUser()->hasFlash('statement'))
  3. {
  4. $this->getUser()->setFlash('statement', 'Twoje konto zostało usunięte');
  5. }
  6.  
dr4ko
Radzę ci zrobić tak:

  1. if($this->getUser()->hasFlash('statement'))
  2. {
  3. $this->getUser()->setFlash('statement',$this->getUser()->getFlash('statement'));
  4. }


Wtedy treść flasha ustawiasz tylko w jednym miejscu i możesz łatwo ją zmienić bez potrzeby szperania w innych miejscach.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.