Foros del Web » Programando para Internet » PHP » Zend »

Tiempo de session con Zend_Session

Estas en el tema de Tiempo de session con Zend_Session en el foro de Zend en Foros del Web. Hola chicos estoy haciendo lo siguiente en zend en el bootstrap hago un Código PHP: Zend_Session :: start ();  luego en un controlador creo una ...
  #1 (permalink)  
Antiguo 04/03/2011, 09:27
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 10 meses
Puntos: 0
Tiempo de session con Zend_Session

Hola chicos estoy haciendo lo siguiente en zend en el bootstrap hago un

Código PHP:
Zend_Session::start(); 
luego en un controlador creo una session para un usuario que se loguea asi

Código PHP:
$_SESSION['user'] = $post['user']; 
Luego en cada controlador pregunto

Código PHP:
if (!(isset($_SESSION['user'])){
            
$this->_redirect("/index");
        } 
Lo que quiero es setear el tiempo de session ya intente seteando en el php.ini
session.gc_maxlifetime = 1 // un segundo

el tema es que nunca se acaba el tiempo de session tal ves zend usa otro tiempo de session
  #2 (permalink)  
Antiguo 04/03/2011, 09:35
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Tiempo de session con Zend_Session

No seria mejor configurar el resourece correspondiente http://framework.zend.com/manual/en/...ources.session y utlizar las sesiones como se debe a través de Zend_Session_Namepsace.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 04/03/2011, 09:46
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tiempo de session con Zend_Session

Cita:
Iniciado por masterpuppet Ver Mensaje
No seria mejor configurar el resourece correspondiente http://framework.zend.com/manual/en/...ources.session y utlizar las sesiones como se debe a través de Zend_Session_Namepsace.

Saludos.
Si el tema es que el proyecto esta en funcionamiento y cambiarlo ahora es mas dificil por que es en muchos lados donde se maneja $_SESSION

Existe alguna manera de hacerlo con el $_SESSION
  #4 (permalink)  
Antiguo 04/03/2011, 10:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Tiempo de session con Zend_Session

Tendrías que modificar el php.ini y cambiar los valores directamente usando ini_set() antes de llamar a session_start().

Saludos.
  #5 (permalink)  
Antiguo 04/03/2011, 11:11
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tiempo de session con Zend_Session

Cita:
Iniciado por GatorV Ver Mensaje
Tendrías que modificar el php.ini y cambiar los valores directamente usando ini_set() antes de llamar a session_start().

Saludos.
Hice esto en el php.ini session.gc_maxlifetime = 1 y tmb en con el ini_set

y tampoco nada para que el Zend debe setear algo .
  #6 (permalink)  
Antiguo 04/03/2011, 19:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Tiempo de session con Zend_Session

¿Qué hiciste con el ini_set()?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 04/03/2011, 21:25
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Tiempo de session con Zend_Session

Estas seguro que no funciona ?, porque gc_maxlifetime depende del ratio session.gc_probability : session.gc_divisor, los valores por defecto son 1 : 100 respectivamente, osea el tiempo mínimo de la sesión es el que definís en gc_maxlifetime, y el máximo depende de la frecuencia con la que se ejecuta el gc.
Te sugiero que por compatibilidad configures la sesion en el application.ini y luego setes las opciones en el Bootstrap, algo asi:

application.ini
Código INI:
Ver original
  1. resources.session.gc_maxlifetime = 1

Bootstrap.php
Código PHP:
Ver original
  1. protected function _initSession()
  2. {
  3.     $options = $this->getOptions();
  4.     Zend_Session::setOptions($options['resources']['session']);
  5.     Zend_Session::start();     
  6. }

Nota: _initSession debería ser el primer método del Bootstrap

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

Etiquetas: frameworks-y-php-orientado-a-objetos, session, zend-session
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:35.