Claudiovega quizas no me di a entender bien aqui muestro el script para ver si me podeis colaborar
<?php
// ESTABLECER LA CONEXIÓN CON EL SERVIDOR
$conex = mysql_connect("localhost", "XXXXX", "XXXXX")
or die ("No se pudo realizar la conexión con la base de datos");
// SELECCIÓN DE LA BASE DE DATOS
mysql_select_db("bd",$conex);
// NOMBRE DE LA SESION
session_name("loginEstudiante");
session_start();
if ($_SESSION["s_estado"] == 'Activo' )
{
//CALCULAR TIEMPO TRANSCURRIDO
$fechaGuardada = $_SESSION["ultimoAcceso"];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora) - strtotime($fechaGuardada));
//TIEMPO A 2 MINUTOS
//COMPARAR TIEMPO TRANSCURRIDO
if($tiempo_transcurrido >= 120)
{
// DESTRUIR LA SESION
session_destroy();
// INICIALIZAMOS LA VARIABLE EN INACTIVO NUEVAMENTE
$_SESSION["s_estado"] = 'Inactivo';
$consulta = "UPDATE usuarios SET nomusu = '$_SESSION[s_nomest]', estado = '$_SESSION[s_estado]' WHERE codusu = $_SESSION[s_codest] ";
$resultado = mysql_query($consulta, $conex);
$my_error = mysql_error($conex);
if(!empty($my_error))
{
echo "No se pudo actualizar la tabla usuarios";
}
else
{
echo "<center><font color = #575757 ><b>La sesión ha sido cerrada. <a href = 'usuario.php'><img src = 'Volver.jpg' vspace = 10 border = 0 height = 50 width = 50 ></center></font></a>";
}
// LIBERAR LOS CURSORES
//mysql_free_result($resultado);
}
else
{
// SE ACTUALIZA LA FECHA ACTUAL
$_SESSION["ultimoAcceso"] = $ahora;
}
}
?>
ya probe cerrando el navegador sin oprimir cerrar sesion y la variable no se actualiza nuevamente a 'INACTIVO' este es el script asociado al boton cerrar sesion.
Espero me haya hecho entender. Gracias.