ayuda session php

Iniciado por kakashi20, 27 Enero 2011, 21:12 PM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

hola

tengo este codigo para las sesiones en php pero quiera que la sesion se destruyera por inactividad por ejemplo que el usuario este inactivo 5 minutos y ahi la sesion se cerrara sola.

<?php
session_start();
require("configuracion.php");

if(!isset($_SESSION['usuario'])){
      header("Location: index.php");
}else{

}
?>

Si alguien me pudiese ayudar se lo agradecería

madpitbull_99

Cuando el usuario se identifica (log in) tienes que guardar la hora en una variable de sesión:

Código (php) [Seleccionar]
$_SESSION['tiempoLogin'] = time();

Y en cada pagina verificar el valor de tiempoLogin:

Código (php) [Seleccionar]
if($_SESSION['tiempoLogin'] < time()+20*60){ salir(); }

En el script de abajo puedes hacerte una idea de como implementarlo.

Código (php) [Seleccionar]
session_start();

// el tiempo de validez
$inactivo = 600;

// comprobar el tiempo de validez
if(isset($_SESSION['validez']) ) {
$tiempo_vida = time() - $_SESSION['validez'];
if($tiempo_vida > $inactivo)
        { session_destroy(); header("Location: salir.php"); }
}
$_SESSION['timeout'] = time();




«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

zarkiel

#2
Tambien puedes utilizar cookies.
Código (php) [Seleccionar]


// el tiempo de validez
$inactivo = 300; //el tiempo q durará la sesion en segundos
setcookie('usuario','zarkiel',time()+$inactivo,'/','');



Y para obtener el valor de la cookie utilizas:

Código (php) [Seleccionar]
echo $_COOKIE['usuario'] // imprime zarkiel

Ojalá te sirva saludos.

kakashi20

gracias, fue de gran ayuda....