Find Jobs
Hire Freelancers

Borrar session al abandonar navegador en php

$10-30 USD

Cerrado
Publicado hace más de 6 años

$10-30 USD

Pagado a la entrega
Buenas. Tengo el problema que los usuarios no apretan el boton de cerrar sesion de mi plataforma, necesito que se cierre la session aunque ellos abandonen el navegador o lo cierren con la cruz. mi platforma se usa mucho en smartphone sobretodo en android. y la opcion de android de cerrar todo... no funciona con el tiempo de duracion de la session que uso, ya que cuando el usuario vuelve a la pagina se crea una sesion nueva, y la vieja sigue activa, necesito hacer esto porque guardo los usuarios conectados al mismo tiempo en un bd... y cuando cierran sesion, descuento 1.. y voy actualizando el valor de los usuarios conectados.. resumiendo, necesito que cuando se cierre una pagina, se abandonde o se minimize, o se use la opcion de cerrar todo, en android... se borre la sesion.. funcione como si apretaran el boton de cerrar sesion. Por favor, poner presupuesto real. ($5 a 10$) <?php session_start(); $self = $_SERVER['PHP_SELF']; //Obtenemos la página en la que nos encontramos header("refresh:7203; url=$self"); //Refrescamos cada 300 segundos if(isset($_SESSION["nombre"])): if(isset($_SESSION['tiempo']) ) { //Tiempo en segundos para dar vida a la sesión. $inactivo = 7200; //Calculamos tiempo de vida inactivo. $vida_session = time() - $_SESSION['tiempo']; //Compraración para redirigir página, si la vida de sesión sea mayor a el tiempo insertado en inactivo. if($vida_session > $inactivo) { if(isset($_SESSION["nombre"])){ require_once("[login to view URL]"); $sql = "UPDATE usuarios SET `num_conected` = `num_conected` - 1 WHERE `username`= '".$_SESSION["nombre"]."'"; $REG = mysqli_query($conexion,$sql) or die ("Problema con el UPDATE: " .mysqli_error($conexion)); //Removemos sesión. session_unset(); //Destruimos sesión. session_destroy(); //Redirigimos pagina. header("Location: ../[login to view URL]"); exit(); header("location: ../[login to view URL]"); } else { header("location: ../[login to view URL]"); } } } else { //Activamos sesion tiempo. $_SESSION['tiempo'] = time(); } ?>
ID del proyecto: 15968878

Información sobre el proyecto

6 propuestas
Proyecto remoto
Activo hace 6 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
6 freelancers están ofertando un promedio de $23 USD por este trabajo
Avatar del usuario
A proposal has not yet been provided
$15 USD en 1 día
4,5 (191 comentarios)
4,7
4,7
Avatar del usuario
Soy un profesional muy integral actualmente me dedico al marketing online, trabajo que me apasiona, ya que incluye todo lo que me gusta que es el desarrollo web, SEO, SEM, community manager, diseño gráfico, desarrollo de software, entre otros. También cuento con certificaciones como Google AdWords, analytic… Espero que podamos hablar muy pronto Atte. Oscar Rivas.
$25 USD en 1 día
5,0 (3 comentarios)
4,1
4,1
Avatar del usuario
Soy nuevo en freelancer y busco valoraciones, te paso el codigo de lo que comentas, en teoria es muy senzillo, si te funciona valorame positivamente, saludos. // server should keep session data for AT LEAST 1 hour ini_set('session.gc_maxlifetime', 3600); // each client should remember their session id for EXACTLY 1 hour session_set_cookie_params(3600); session_start(); // ready to go!
$45 USD en 1 día
5,0 (3 comentarios)
2,1
2,1
Avatar del usuario
Tengo muchas ganas de hacer el trabajo y asi empezar a ganar puntuacion en este sitio web. Pienso que no es tan dificil el trabajo requerido
$15 USD en 1 día
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de URUGUAY
Ciudad Del Plata, Uruguay
5,0
17
Miembro desde jul 6, 2015

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.