Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/04/2011, 04:09
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Sesiones en varios Controllers

A ver, vamos por partes, no es obligatorio inicializar la session, Zend_Session_Namespace lo va a hacer de forma automatica, pero es aconsejable para evitar problemas y va en el Bootstrap, deberia ser lo primero de tu Bootstrap.

Bootstrap.php
Código PHP:
Ver original
  1. protected function _initSession()
  2. {
  3.     Zend_Session::start();
  4. }

Luego deberias comprender que Zend_Session_Namespace, no es mas que un wrapper a session, lo que hace es darle una interfaz OOP a $_SESSION, asi que cuando haces esto:

Código PHP:
Ver original
  1. $idioma = new Zend_Session_Namespace('id_idiomas');

a un nivel mas bajo, estas haciendo esto:

Código PHP:
Ver original
  1. $idioma = $_SESSION['id_idiomas'];

asi que tanto para leer como para escribir siempre debes instanciar el correspondiente namespace:

Código PHP:
Ver original
  1. $idioma = new Zend_Session_Namespace('id_idiomas');
  2. //read
  3. $someValue = $idioma->someValue;
  4. //write
  5. $idioma->anotherValue = 'anothervalue';

Offtopic: 1000 reached! :)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 12/04/2011 a las 05:32 Razón: typo