Borrar session al abandonar navegador en php
$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();
}
?>
Nº del proyecto: #15968878
Sobre el proyecto
6 freelancers están ofertando un promedio de $23 por este trabajo
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
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