Foros del Web » Programando para Internet » PHP »

cerrar session por inactividad en frames

Estas en el tema de cerrar session por inactividad en frames en el foro de PHP en Foros del Web. hola estoy en una sistema operativo linux ubuntucon el navegador firefox mi intencion es que se cierre una sesion despues de 10 minutos, en una ...
  #1 (permalink)  
Antiguo 14/09/2010, 11:51
Avatar de vhan99  
Fecha de Ingreso: febrero-2010
Mensajes: 105
Antigüedad: 14 años, 2 meses
Puntos: 1
cerrar session por inactividad en frames

hola
estoy en una sistema operativo linux ubuntucon el navegador firefox

mi intencion es que se cierre una sesion despues de 10 minutos, en una pajina con frames


el formato que tengo enpŕogramas es :

log.php

en el que tengo un login basico en puro html (nada esoterico)

checklogin.php

aqui hago la validacion, mando un valor de "autentificacion" con valor = a si, y le puse al igual que en el siguiente un iniset para que haga el conteo (si no esta registrado con un else header nos manda denuevo a log.php)

Código:
session_register("user");
session_register("pwd");
 $_SESSION["autentificado"]= "SI";
 ini_set("session.gc_maxlifetime", "600");
header("location:frames.php");
frames.php

al tope el ini_set con el tiempo que dure la session, dentro de los frames tengo en el prinsipal un include aut.php que es la parte de constante validacion

Código:
<?
ini_set("session.gc_maxlifetime", "10");
?>
botones.php
dentro de el frames en el principal (botones.php) tengo un include aut.php con la validacion, un onunload que destrulle la session al cerrar el explorador

Código:
<?
include "aut.php";
var_dump($_REQUEST);
?>
<HEAD><TITLE>botones.html</TITLE></HEAD>
<BODY  onUnload="<?php session_destroy(); ?>"></A>

<?
echo ini_get("session.gc_maxlifetime"); 
 ?>
<font size=2><?php echo 'Bienvenido '.$_SESSION[user]?></font> 
<div align="center">
<font size=2><a href="main.php?tipo=user" target="topcenter"> ;P</a></font> 
<font size=2><a href="main.php?tipo=equipos" target="topcenter"> ;P</a></font> 
<font size=2><a href="main.php?tipo=cliente" target="topcenter"> :P </a></font> 
<font size=2><a href="logout.php" >logout</a></font> 
</FORM>

</BODY>

</HTML>
aut.php
tiene la validacion constante

Código:
<?
ini_set("session.gc_maxlifetime", "600");
session_start();
if ($_SESSION["autentificado"] != "SI") {
    header("Location: logout.php");   
    exit();
} 
?>

pero no me funciona aun, sige sin expirar la sesion en el momento indicado, alguien me podria explicar con peras y mansanas como hacerlo y que estoy haciendo mal ^^^gracias de antemano
  #2 (permalink)  
Antiguo 15/09/2010, 08:38
Avatar de vhan99  
Fecha de Ingreso: febrero-2010
Mensajes: 105
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: cerrar session por inactividad en frames

esto pensando en agrega r una funcion o alo que simplemente haga una axion (en este caso dirijir al log out) despues de untiempo

intente con el sleep(600) para que dirija a log out con un delay de 10 minutos , pero en lugar de mostrar la operaciones y sacarte si no te as salido en 10 minutos te esconde todo y en tiempo requerido te saca sin que puiedas ver que hay en el script


alguna idea

Etiquetas: cerrar, frames, session
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 22:17.