Foros del Web » Programando para Internet » PHP »

Caducidad de la sesion

Estas en el tema de Caducidad de la sesion en el foro de PHP en Foros del Web. Buenas tardes a todos, Os quería pedir ayuda sobre un problemilla que tengo sobre la caducidad de la sesión. Tengo un servidor en local en ...
  #1 (permalink)  
Antiguo 09/06/2016, 08:39
 
Fecha de Ingreso: septiembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 2
Sonrisa Caducidad de la sesion

Buenas tardes a todos,
Os quería pedir ayuda sobre un problemilla que tengo sobre la caducidad de la sesión.
Tengo un servidor en local en el que las sesiones caducan por tiempo según la configuración del php.ini, que son 1440 segundos (24 minutos).
Acabo de desarrollar una aplicación que quiero que la sesión no caduque hasta que cierre el navegador, es decir por un lado puede pasar que esté abierta 30 minutos y que por lo tanto no caduque a los 24 que tiene configurados el php.ini o por otro lado que solo esté abierta 5 minutos y que al cerrar el navegador finalice la sesión.
Actualmente he configurado en mi aplicación las siguientes variables:
ini_set("session.cookie_lifetime","7200");
ini_set("session.gc_maxlifetime","7200");
session_start();

Pero lo que sucede es que cuando cierro el navegador no mata la sesión, es decir vuelvo a la pantalla de logeo y resulta que la sesión existe y no le pide datos.

Alguna sugerencia?
Gracias
  #2 (permalink)  
Antiguo 09/06/2016, 14:08
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 9 meses
Puntos: 24
Respuesta: Caducidad de la sesion

usa una cookie desde php que se caduque tan pronto cierres el navegador, al abrir la web si la cookie no existe (porque se perdió al cerrar la web) entonces forza al cierre de la sesión.
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592
  #3 (permalink)  
Antiguo 10/06/2016, 08:38
 
Fecha de Ingreso: septiembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Caducidad de la sesion

Haggenx gracias por tu ayuda.
Al final hago lo que me has dicho y me ha servido.
En primer lugar compruebo si se ha enviado el formulario de identificación de usuario, sino se ha enviado busco si existe la cookie creada previamente y si existe elimino la sesión y la cookie.

$_SESSION = array();
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
session_destroy();

Etiquetas: caducidad, variable
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 10:32.