Saludos.
Tengo un problema con un script encargado de cerrarme las sesiones que he implementado en mi aplicación cuando abro mas de 3 sesiones las 2 primeras que abri me las cierra bien pero de hay enadelante no me cierra las sesiones y no me manda ningun error es como si no estuviera entrando a examinar el código. aqui pongo el script con el cual tengo el problema.
// 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 >= 5)
{
// DESTRUIR LA SESION
session_destroy();
// INICIALIZAMOS LA VARIABLE EN CERO 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. para volver a loguearse vuelva a la sección de usuarios.<a href = 'ingresar.html'><img src = 'Ir.jpg' vspace = 10 border = 0 height = 50 width = 50 ></center></font></a>";
}
}
else
{
// SE ACTUALIZA LA FECHA ACTUAL
$_SESSION["ultimoAcceso"] = $ahora;
}
}
Tengo un problema con un script encargado de cerrarme las sesiones que he implementado en mi aplicación cuando abro mas de 3 sesiones las 2 primeras que abri me las cierra bien pero de hay enadelante no me cierra las sesiones y no me manda ningun error es como si no estuviera entrando a examinar el código. aqui pongo el script con el cual tengo el problema.
// 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 >= 5)
{
// DESTRUIR LA SESION
session_destroy();
// INICIALIZAMOS LA VARIABLE EN CERO 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. para volver a loguearse vuelva a la sección de usuarios.<a href = 'ingresar.html'><img src = 'Ir.jpg' vspace = 10 border = 0 height = 50 width = 50 ></center></font></a>";
}
}
else
{
// SE ACTUALIZA LA FECHA ACTUAL
$_SESSION["ultimoAcceso"] = $ahora;
}
}
Quisiera saber si hay alguna forma de refrescar el script o será que si borrando las variables de sesión se podra arreglar tambien quiero aclarar que tengo dos sesiones docentes y estudiantes con variables distintas agradesco cualquier opinion sobre este asunto.
Gracias.