Foros del Web » Programando para Internet » PHP »

sesiones en php

Estas en el tema de sesiones en php en el foro de PHP en Foros del Web. saludos qusiera saber como se realizan sesiones en php para validar usuarios y que estas sesiones terminen cuando han pasado 10 minutos inactiva?? saludos...
  #1 (permalink)  
Antiguo 20/09/2008, 20:41
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca,Morelos,Mexico
Mensajes: 80
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación sesiones en php

saludos
qusiera saber como se realizan sesiones en php para validar usuarios y que estas sesiones terminen cuando han pasado 10 minutos inactiva??
saludos
  #2 (permalink)  
Antiguo 20/09/2008, 21:03
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: sesiones en php

hay formas por javascript y por PHP .

salva el tiempo en segundos y calcula k cuando vayan a hacer alguna operacion si esta pasa de tantos milisegundos pss cierre la sesion..

eso es todo.
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #3 (permalink)  
Antiguo 21/09/2008, 00:24
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 10 meses
Puntos: 32
Respuesta: sesiones en php

Cita:
Iniciado por tomasy Ver Mensaje
saludos
qusiera saber como se realizan sesiones en php para validar usuarios y que estas sesiones terminen cuando han pasado 10 minutos inactiva??
saludos
Es fácil, leyendo el manual www.php.net/session
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #4 (permalink)  
Antiguo 22/09/2008, 04:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 25
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: sesiones en php

wenas, yo haría así, crearía un include que se llamase comprobar_tiempo, y en cada página despues del session_start() haría una llamada a este include, el cual sería así:


<?php
if(isset($_SESSION['nombre'])){

$fechaGuardada = $_SESSION["ultimoAcceso"];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
if($tiempo_transcurrido >= 600) {//si pasaron 10 minutos o más
session_destroy(); // destruyo la sesión
header("Location: index.php?".SID); //envío al usuario a la pag. de autenticación

}else { //sino, actualizo la fecha de la sesión
$_SESSION["ultimoAcceso"] = $ahora;
}
}
?>




acuerdate que al crear una session, es decir, en el login, tienes que guardar una variable en la sesion con la última vez que se creó la sesión o se cambió de página. espero que te sirva, un saludo....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:32.