Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/06/2007, 13:32
acidport
 
Fecha de Ingreso: junio-2007
Mensajes: 6
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: Cerrar sesion al cerrar el navegador y actualizar una variable en una tabla a la

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.

Última edición por acidport; 01/06/2007 a las 13:54