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:
frames.phpsession_register("user"); session_register("pwd"); $_SESSION["autentificado"]= "SI"; ini_set("session.gc_maxlifetime", "600"); header("location: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:
botones.php<? ini_set("session.gc_maxlifetime", "10"); ?>
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:
aut.php<? 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>
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