Foros del Web » Programando para Internet » PHP »

session no dura hasta que se cierre el navegador.

Estas en el tema de session no dura hasta que se cierre el navegador. en el foro de PHP en Foros del Web. hola tengo un problema con mis variables de session que despues de 30 minutos de inactividad las variables de session desaparecen, no se porque esta ...
  #1 (permalink)  
Antiguo 21/06/2011, 07:25
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
session no dura hasta que se cierre el navegador.

hola tengo un problema con mis variables de session que despues de 30 minutos de inactividad las variables de session desaparecen, no se porque esta son las confguracion de phpinfo.


session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0


saludos
  #2 (permalink)  
Antiguo 21/06/2011, 09:17
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: session no dura hasta que se cierre el navegador.

La unica solucion es usar cookies.
Saludos
  #3 (permalink)  
Antiguo 21/06/2011, 09:20
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: session no dura hasta que se cierre el navegador.

ini_set(”session.cookie_lifetime”,120); //El tiempo viene dado en segundos

Además, será necesario combinarlo con el valor gc_maxlifetime para que el recolector de basura de php no elimine la cookie antes de su expiración.

Siguiendo el ejemplo de los dos minutos, deberíamos inicar lo siguiente:

ini_set(”session.gc_maxlifetime”, 120);

http://blog.controlzeta.net/?p=500
  #4 (permalink)  
Antiguo 21/06/2011, 09:55
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: session no dura hasta que se cierre el navegador.

como asi es normal que se comporte asi? que se termine sola?


saludos
  #5 (permalink)  
Antiguo 21/06/2011, 09:58
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: session no dura hasta que se cierre el navegador.

si, es normal que lo haga así, lo que tienes que hacer es cambiarle el tiempo de vida, busca sobre eso para que entiendas mejor.
  #6 (permalink)  
Antiguo 21/06/2011, 10:33
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: session no dura hasta que se cierre el navegador.

gracias por las respuestas pero tengo una ultima duda esto tendria que ir en todas mis clase php o solo se puede colocar en una?


saludos
  #7 (permalink)  
Antiguo 21/06/2011, 10:59
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: session no dura hasta que se cierre el navegador.

El tiempo de vida de la sesión la puedes cambiar en el php.ini del servidor, aunque he observado que según algunas versiones y dependiendo de la carga del servidor, por alguna razón se acorta el tiempo de vida de las sesiones.


Otra opción es que coloques una aplicación con temporizador en javascript que realice una llamada ajax, ésto hace que el servidor interprete actividad y no termine la sesion.

En mi caso como tengo un chat en ajax y permanentemente está leyendo por si hay mensajes, la sesión no expira a menos que se cierre el navegador o se presione el botón de salida (el cual destruye la sesión).
  #8 (permalink)  
Antiguo 01/07/2011, 10:00
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: session no dura hasta que se cierre el navegador.

ya intente hacer lo de ajax pero se sigue acabando , despues de determiando tiempo :( no se que pueda hacer mas?


saludos

Etiquetas: navegador, 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 23:01.