Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Nie trzyma sesji
wiciu010
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


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

Ten post edytował wiciu010 15.08.2014, 20:08:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


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
Go to the top of the page
+Quote Post
Damonsson
post
Post #3





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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?

Ten post edytował Damonsson 16.08.2014, 10:25:50
Go to the top of the page
+Quote Post
wiciu010
post
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


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

Ten post edytował wiciu010 16.08.2014, 13:23:27
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


btw. Zend ma własny mechanizm sesji, więc jak już piszemy w fw to korzystajmy maksymalnie z tego co oferuje
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: 19.08.2025 - 21:49