Que tal
 
Tengo un problema al momento de que los usuarios inician sesion en la bd se genera una bitacora de la hora de netrada y salida , ip, navegador y el estatus de la sesion. 
Mi problema es que cuando el usuario inicia sesion despues de haber cerrado la anterior ya no se vuelve a registrar en la bitacora   
dejo el codigo que tengo 
Validacion de sesiones y registro del acceso   
Código PHP:
Ver originalinclude("conexion.php");
    
    
    $correo = $_POST['log'];
    $pwd = $_POST['pwd'];
    
    // $pass = md5($pwd);
    
    $validar = $conexion->query("SELECT * FROM usuarios WHERE correo = '$correo' AND pass = '$pwd'");
    $row_validar = $validar->fetch_object();
    // variables de insercion...
    $id = $row_validar->id_usuario;
    $ip = $_SERVER['REMOTE_ADDR'];
    $nav = $_SERVER['HTTP_USER_AGENT']; 
    
    
    // variables de sesion...
    $nombre = $row_validar->nombre;
    $p = $row_validar->id_privilegio;
    // numero de filas...
    if($validar->num_rows > 0)
    {
         $nvoAcceso = $conexion->query("INSERT INTO accesos VALUES ('$id','$ip','$hora','$hora','$nav','Iniciada')");
         $_SESSION['activo'] = "1"; 
         $_SESSION['nombre'] = $nombre;
         if($p == 1);
         {
             header("location: inicio_admin.php");          }
    }
    else
    {
        header("location: index.php?error=1");     }
  
Cerrar sesion y cambiar el status a terminada y cambio la hora de salida    
Código PHP:
Ver original    include("conexion.php");
    
    $id = $_GET['id'];
    
    $hrsalida = $conexion->query("UPDATE accesos SET hrSalida = '$hora', sesionStatus = 'Terminada'  WHERE id_usuario = '$id'");
 
    header("location: index.php"); 
  
Gracias de antemano