Cierre de sesión automática con php

Desarrollo de software personalizado

un hombre al que se le cierra la sesion

En una página transaccional, es importante tener muchos controles de seguridad, en este caso te voy a explicar como utilizar las cookies para que se cierre la sesión del usuario actual después de cierto tiempo de inactividad.

Asumo que tienes un documento en php donde el usuario inicia sesión después de que realizas la búsqueda en la base de datos para comprobar los datos de ingreso, aquí es donde comienza la magia, el plan es crear una cookie para marcar el tiempo de inicio de la sesión actual.

setcookie(«activo», 1, time()+60);

Con esta línea se crea la cookie en el lado del cliente para que expire dentro de un minuto

En la linea anterior estamos guardando en el navegador del cliente una cookie que se llama activo, con el valor 1 que expirará pasados 60 segundos a partir del momento actual.

Procedemos a mostrar la vista y permitir que todos los botones funcionan correctamente, ahora lo que debemos hacer es que cuando el usuario haga click en cualquier botón que haga una petición POST o GET al servidor ya sea para consultar, actualizar, insertar o eliminar datos nos encargamos de refrescar la cookie. ¿Cómo?. Cuando se recibe la petición lo primero que hacemos es mirar si la cookie aún está activa.

if(!isset($_COOKIE[«activo»]))
header(«location: login.php»);

Si ya pasó un minuto, sacamos el usuario de la vista actual y lo devolvemos hacia la ventana de login u otra que se desee.

Si aún no se ha superado el tiempo de espera, entonces debemos actualizar la cookie para que se prolongue el tiempo de espera desde el instante actual, con lo que el código quedaría así.

if(!isset($_COOKIE[«activo»]))
header(«location: login.php»);

else

setcookie(«activo», 1, time()+60);

Con eso estamos seguros de que si el usuario deja de utilizar el sitio,cualquier acción que haga sobre le cerrará los servicios mejorando la seguridad de nuestra aplicación.

Bueno, si tienes algún aporte, o necesitas orientación adicional no dudes en consultarme

También puedo ayudarte a crear tu sitio web.

Si esta información ha sido útil, te agradecería que me dieras un like.

Tal vez te pueda interesar

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *