Borrar session al abandonar navegador en php

Cerrado Publicado hace 6 años Pagado a la entrega
Cerrado 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();

}

?>

Android HTML Desarrollo de apps móviles MySQL PHP

Nº del proyecto: #15968878

Sobre el proyecto

6 propuestas Proyecto remoto Activo hace 6 años

6 freelancers están ofertando un promedio de $23 por este trabajo

mayankinnovative

A proposal has not yet been provided

$15 USD en 1 día
(191 comentarios)
4.7
oskrosx

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 Más

$25 USD en 1 día
(3 comentarios)
4.1
andreuparedesve

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 Más

$45 USD en 1 día
(3 comentarios)
2.1
guidoperman

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 comentarios)
0.0