Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Obsługa sesji
zeta758
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 18.06.2006

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


Witam,
Mam taki problem. Napisalem w index.php (bootstrap) taka linijkę, która miała odpowiadać za sesję:
  1. <?php
  2. Zend_Session::start();
  3. $this->komunikat = new Zend_Session_Namespace('komunikat');
  4. ?>

i chciałem żeby ustawienie zmiennej sesyjnej w jednym kontrolerze:
  1. <?php
  2. $komunikat->info = "Rekord zostal zaktualizowany";
  3. ?>

bylo zapisywane w sesji i w innym kontrolerze lub akcji bylo pokazywane:
  1. <?php
  2. $this->view->komunikaty = $komunikat->info;
  3. ?>


Niestety nic nie zapisuje i nie wiel w czym problem,
prosze o pomoc.
No i nie chcialbym zeby przed kazda akcja w kontrolerze pisac
  1. <?php
  2. $this->komunikat = new Zend_Session_Namespace('komunikat');
  3. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dEF
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 31.03.2006

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


Za twoim przykladem, czyli indexAction() -> zapis do sesji, newAction() -> odczyt z sesji

W index.php wystarczy, ze zaladujesz tylko klase sesji.
  1. <?php
  2. Zend_Loader::loadClass('Zend_Session');
  3. ?>


indexAction()
  1. <?php
  2. $session_namespace = new Zend_Session_Namespace('namespace');
  3. $session_namespace->session_id = time();
  4. ?>


newAction()
  1. <?php
  2. $session_namespace = new Zend_Session_Namespace('namespace');
  3. echo $session_namespace->session_id;
  4. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 05:24