Foros del Web » Programando para Internet » PHP »

controlar el tiempo de visita al sitio de un usuario

Estas en el tema de controlar el tiempo de visita al sitio de un usuario en el foro de PHP en Foros del Web. hola maestros es posible controlar el tiempo por el cual un visitante registrado puede usar el sitio. ej, el user A tiene 10 min. para ...
  #1 (permalink)  
Antiguo 22/02/2004, 13:04
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
controlar el tiempo de visita al sitio de un usuario

hola maestros es posible controlar el tiempo por el cual un visitante registrado puede usar el sitio.

ej, el user A tiene 10 min. para usar el sitio pasado ese tiempo no puede continuar por el area restringuida


pense usar sessiones pero no se como implementarlo...

muchas gracias...
  #2 (permalink)  
Antiguo 22/02/2004, 20:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues ... si usas sesiones .. guardate el tiempo que ingresó por primera vez a tu sitio en una variable simple de Sesión y .. ese dato será el que revises en todas tus páginas para hacer la comparación pertinente ..

Algo así

// cuando entre tu usuario por el login y lo autentifiques ...

$_SESSION['time_login']=time();


y en todas las páginas de tu sección restringida:

Código PHP:
if ($_SESSION['time_login']+3600 time()){
    die (
"Game Over .. insert more coins xDDDD");

(inicia el uso de sesione donde corresponda: session_start() ...)

Tomo el valor de la hora/fecha actual con time() de PHP (en formato TIMESTAMP que són segundos ..) y ahí sumo los segundos (3600 s =10 minutos)que se requiran y comparo ... Si se cumple .. salgo del script con ese mensajito xDDD.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 09:11.