Foros del Web » Programando para Internet » PHP »

duracion de sesion en php

Estas en el tema de duracion de sesion en php en el foro de PHP en Foros del Web. hola todos tengo un problema con lo que es la duracion de una sesion en una aplicacion web que tengo, ya que aveces se vence ...
  #1 (permalink)  
Antiguo 08/09/2010, 12:54
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
Puntos: 5
duracion de sesion en php

hola todos tengo un problema con lo que es la duracion de una sesion en una aplicacion web que tengo, ya que aveces se vence la sesion mas rapidos otras se demora mas y ademas cuando vence la sesion no me redirige a la pagina de login si no que aun continua en la aplicacion pero ni modo de consultar ni nada debido a que la sesion esta vencida, hay un archivo llamado config.inc.php donde se encuentra este codigo:

Código PHP:
    @session_start();
    
//ini_set("session.cache_expire", 6500);
    
ini_set('session.cache_expire',     200000);
    
ini_set('session.cache_limiter',    'none');
    
ini_set('session.cookie_lifetime',  2000000);
    
ini_set('session.gc_maxlifetime',   200000);
    
//ini_set("session.gc_maxlifetime", 100008000); 
hay es donde lo configuro pero por mas de que le ponga un numero mayos no funciona entonces no se si debo hacer la modificacion en este archivo o en el php.ini. espero me puedan ayudar. y muchas gracias de antemano
  #2 (permalink)  
Antiguo 08/09/2010, 13:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: duracion de sesion en php

Usa session_set_cookie_params.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 08/09/2010, 13:47
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: duracion de sesion en php

antes que nada gracias por la respuesta esa funcion la declaro antes de inicializar cada sesion pero no interfiere que tenga ya declaradas en otro archivo ya declarados la sesiones como lo hice en mel primer post, es decir, tal vez no genera conflicto?.
  #4 (permalink)  
Antiguo 08/09/2010, 13:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: duracion de sesion en php

Mira lo que dice el manual
Cita:
Iniciado por http://www.php.net/manual/en/function.session-set-cookie-params.php
you need to call session_set_cookie_params() for every request and before session_start() is called.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 08/09/2010, 14:07
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: duracion de sesion en php

uy que pena en serio no habia visto bien esa parte, voy a intentar con eso y cualquier cosa estoy comentando, de nuevo muchas gracias y que pena no haber visto bien esa parte del manual
  #6 (permalink)  
Antiguo 09/09/2010, 10:33
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: duracion de sesion en php

puse el codigo en cada pagina antes de session_start(); pero nada, sigue venciendoce la sesion muy rapido lo que no permite realizar las consultas ni nada y es muy problematico por que cuando se llena un formulario al intentar guardarlo no se puede ya que el sistema te saca y que todo sin funcionar, no se puede ni guardar, ni consultar ni nada, ya he intentado poner todas las sesiones el valor none pero ni asi :(, espero me puedan ayudary de antemano gracias
  #7 (permalink)  
Antiguo 09/09/2010, 11:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: duracion de sesion en php

¿Qué hiciste?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 09/09/2010, 11:08
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: duracion de sesion en php


Agregue el codigo anterior en la paginas donde se realizan las peticiones al servidor, se supone que la sesion no se debe de vencer tan rapido como lo esta haciendo (se deja inactivo unos 5 minutos y se vence la sesion), pues puse que durara 1 hora, pero igual sigue pasando, por lo menos estoy llenando un formulario le doy guardar no guarda debido a que la sesion se vencio o si voy a ir a otro vinculo lo mismo :(
  #9 (permalink)  
Antiguo 09/09/2010, 12:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: duracion de sesion en php

Si no quieres que la sesión se cierre por tiempo, coloca un 0 para que sea hasta que se cierre la ventana.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 14/09/2010, 09:36
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: duracion de sesion en php

abimaelrc muchas gracias por tu ayuda, hice lo que me dijiste pero lamentablemente la sesion aun se sigue venciendo, la verdad no entiendo por que, hay algo que tenga que cambiar en el php.ini? pues utilizo xammp como servidor web. de antemano muchas gracias por su ayuda

Etiquetas: duracion
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 12:58.