Hola kirst, si se destruye la session ni bien loguearse, sólo tienes que comprobar 2 puntos en tu código:
1. El valor de estas dos variables (tipo, valor, resultado, etc), si esto no se cumple, entra en el else y destruye la session.
Código PHP:
// Verificamos que la actividad final sea del mismo dia
if ($date_day == $date_d) {
// Calculamos el tiempo de inactividad
2. El otro punto es
Código PHP:
// Verificamos que no haya transcurrido más de una hora
if ($date_final < '1') {
si $date_final es mayor O IGUAL que uno, entrará el en else y destruye la session.
Cuando manejas fecha/hora a este nivel tienes que asegurarte que en la DB estás guardando los valores correctos y que luego operas correctamente. En el caso de
Código PHP:
if ($date_day == $date_d)
una variable viene de DB, la otra de una llamada al sistema, comprueba que los formatos sean idénticos y que el formato se pueda restar como una resta normal.
Estaría bien ver la estructura de la DB, seguro que lo arreglas enseguida, salu2