Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2006, 11:56
Avatar de tupacsoul
tupacsoul
 
Fecha de Ingreso: julio-2006
Mensajes: 67
Antigüedad: 17 años, 8 meses
Puntos: 0
Mensaje Cambiar el tiempo maximo de sesiones en el ini

Hola a todos, mi problema con las sesiones es el siguiente: tengo unas variables de sesión definidas, que funcionan perfectamente durante 24 minutos, después de ese tiempo, se pierde el valor.

Buscando, encontré que era debido a que en el php.ini, por defecto, session.gc_maxlifetime está a 1440 segundos (24 minutos). Perfecto, hago un

ini_set("session.gc_maxlifetime","7200");

y cambio la configuración a 7200 segundos... pero al cabo de 24 minutos se siguen perdiendo los valores de las variables!!!

La página inicial de declaración de variables contiene el siguiente código al inicio de la página:

session_start();
ini_set("session.gc_maxlifetime","7200");
$_SESSION['gestor_valor']=$valor;
$_SESSION['gestor_name']=$name;

y en las siguientes páginas tengo este otro, aunque en algunas no utilice las variables de sesión definidas.

session_start();
ini_set("session.gc_maxlifetime","7200");

Leí, que a cada petición del servidor las opciones vuelven a ponerse en sus valores por defecto, por eso pongo el ini_set en todas las páginas.

Ahora bien, es necesario el session_start?? se debe poner otra cosa?? Para más información, diré que la sesión no se pierde, solo el valor de las varibales pq si miro el session_id(), me da su correspondiente número.

Alguien tiene alguna idea de lo que pasa???

Gracias