Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2012, 19:07
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Sesiones con php

hola alecros, podrias usar algo de javascript para detectar cuando el navegador se cierra, pero aun asi no serviria de mucho puesto que si se apaga la pc o algo asi la secion no se destruira, lo que puedes hacer es verificar la secion cada 10 minutos o algo menor y si la ventana no esta abierta eliminas la secion.

Código PHP:
Ver original
  1. <?php
  2. //iniciamos la sesión
  3. session_name("loginUsuario");
  4.  
  5. //antes de hacer los cálculos, compruebo que el usuario está logueado
  6. //utilizamos el mismo script que antes
  7. if ($_SESSION["autentificado"] != "SI") {
  8.     //si no está logueado lo envío a la página de autentificación
  9.     header("Location: index.php");
  10. } else {
  11.     //sino, calculamos el tiempo transcurrido
  12.     $fechaGuardada = $_SESSION["ultimoAcceso"];
  13.     $ahora = date("Y-n-j H:i:s");
  14.     $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
  15.  
  16.     //comparamos el tiempo transcurrido
  17.      if($tiempo_transcurrido >= 600) {
  18.      //si pasaron 10 minutos o más
  19.       session_destroy(); // destruyo la sesión
  20.       header("Location: index.php"); //envío al usuario a la pag. de autenticación
  21.       //sino, actualizo la fecha de la sesión
  22.     }else {
  23.     $_SESSION["ultimoAcceso"] = $ahora;
  24.    }
  25. }
  26. ?>

el codigo fue sacado de http://www.desarrolloweb.com/articulos/2022.php
espero te sirva saludos
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios