Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Nie trzyma sesji
Forum PHP.pl > Forum > PHP > Frameworki
wiciu010
Mam lokalnie postawionego Apache - na nim kilka stron i wszystkie działają bez problemu.

Mam teraz projekt w Zend Framework i nie przetrzymuje mi sesji

  1. $tripPlanS = new Zend_Session_Namespace('tripPlan');
  2. echo '<p>' . print_r($_SESSION['tripPlan']) . '</p>';
  3. //ajax adding and removing attraction ids
  4. $day = $this->getRequest()->getPost('day', 1);
  5. $itemId = $this->getRequest()->getPost('itemId');
  6. if ($this->getRequest()->getPost('ev')=='add'){
  7. $tripPlan[$day][] = $itemId;
  8. }
  9. $tripPlanS->tripPlan[$hotel_token] = $tripPlan;
  10. $_SESSION['tripPlan'] = $tripPlan;
  11. echo '<p>' . print_r($_SESSION) . '</p>';
  12. echo '<p>' . print_r($_SESSION['tripPlan']) . '</p>';


Przy pierwszym listowaniu $_SESSION jest puste, ale na koniec skryptu zapisuje już tam dane. Jednak po ponownym odpaleniu skryptu $_SESSION znowu jest puste.
Gdzie może być problem?

Dodawałem session_start(), ale otrzymywałem komunikat, że już jest dodane
sazian
nie jestem specem od zenda ale z dokumentacji wynika że używa się standardowej zmiennej superglobalnej
http://framework.zend.com/manual/1.11/en/z...asic_usage.html
Damonsson
No skoro nadpisujesz sobie tripPlan to będzie puste, dopóki nie dodasz mu wartości.

  1. echo '<p>' . print_r($_SESSION['tripPlan']) . '</p>';
  2. $tripPlanS = new Zend_Session_Namespace('tripPlan');
  3. reszta...


teraz pewnie wyświetla?
wiciu010
Cytat(Damonsson @ 16.08.2014, 11:24:35 ) *
No skoro nadpisujesz sobie tripPlan to będzie puste, dopóki nie dodasz mu wartości.

  1. echo '<p>' . print_r($_SESSION['tripPlan']) . '</p>';
  2. $tripPlanS = new Zend_Session_Namespace('tripPlan');
  3. reszta...


teraz pewnie wyświetla?


Nie wyświetla. Otrzymuję komunikat

Cytat
Undefined index: tripPlan in ...


Dodam, że na serwerze produkcyjnym kod działa bez zarzutu, u mnie lokalnie nie trzyma sesji:/

Dobra problem rozwiązany. Źle miałem w bootstrap ustawione session.cookie_domain
Turson
btw. Zend ma własny mechanizm sesji, więc jak już piszemy w fw to korzystajmy maksymalnie z tego co oferuje
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.