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
wolditm
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 20.07.2005

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


FlashMessenger jest przecież oparte o Zend_Session (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
A jak chcesz 'tradycyjnie' no to trzeba w każdym kontrolerze:
  1. <?php
  2. $this->komunikaty = new Zend_Session_Namespace('komunikaty');
  3. ?>


no chyba, że zrobisz tak

  1. <?php
  2. Zend_Session::start();
  3. $session = new Zend_Session_Namespace(); // default namespace
  4. $frontController->setParam( 'session', $session );
  5. // i potem w kontrollerach
  6. $this->session = $this->_getParam( 'session' );
  7. ?>


Ten post edytował wolditm 13.07.2007, 10:22:52
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: 28.12.2025 - 11:41