Erro ao validar sessão

Olá a todos estou tendo erro ao validar a sessão em PHP logo apos fazer o login.para acessar a página de ADM a sessão tem que ser válida.

informação que me mostra se eu não validar a sessão.

Notice: Undefined index: id in /storage/ssd2/312/15188312/public_html/

tipo de validação que faço.

    if(!isset($_SESSION['id'])){
         //uso JavaScript para redirecionar pq header da pau no host.
         echo "<script>location.replace('index.php');</script>";
    }

exemplo de verificação página dados.php (Página de ADM)

    session_start();
    ob_start();
    
    include_once  'dao/clienteDAO.class.php';
    include_once  'model/cliente.class.php';
    include_once  'model/imagem.class.php';
    
    $cliDAO = new ClienteDAO();
    $cliDAO->verificarTabela("cliente","clientes");
    $cli = new Cliente();
    $array = $cliDAO->buscarCliente();
    
    //válido o segredo e o id.
    if(!isset($_SESSION['auth_secret']) || !isset($_SESSION['id'])){
        echo "<script>location.replace('index.php');</script>";
    }//se id e segredo existe então exibe a página.

Vai debugando linha a linha pra pelo menos poder observar onde exatamente ta o problema.

estou fazendo isso… pelo que notei até certo ponto ele reconhece o id da sessão depois o perde. pode ser por causa da troca de páginas ou encerramento da mesma talvez

Ta usando session_start() em todas essas páginas que sao navegadas?

https://www.devmedia.com.br/criando-sessao-para-login-no-php/27347