Como limitar o insert por session

Beleza Galera,

Como faço pra limitar o insert em um session? No caso queria que fizesse o insert somente duas vezes

        $result_data = "INSERT INTO horarios (data,estabelecimento,servico,usuario, id_usuario, telefone) VALUES ('$data_sem_barra', '{$nome}', '{$situacao}', '{$usuario}', '{$id}', '{$telefone}')";
        $resultado_data = mysqli_query($conexao, $result_data);

if(mysqli_insert_id($conexao)){
$_SESSION['msg'] = "<div class='alert alert-success'> Agendamento realizado com sucesso! Foi enviado e-mail de confirmação para '{$email}' </div></div>"; 
header("Location: painel.php");
mail("$email","Confirmação de Agendamento","Caro, $nome;  confirmado Agendamento para às $data_sem_barra ! Um abraco, David Barber Shop","To:$nome <$>\n"."From: David Barber Shop");
    }

  else{
$_SESSION['msg'] = "<div class='alert alert-danger'> Erro ao cadastrar a data . Selecione a data</div>";
header("Location: painel.php");

}

Cria um contador… Cada vez que uma sessão for estabelecida, zera o contador. Cada insert, incrementa esse contador e valida ao tentar novos inserts.

Eu tentei dessa forma mas não deu certo. Como zeraria na session logada?
<?php

                 $registros = 0;

                 $sql = mysqli_query("SELECT * FROM tabela");

                 while(mysqli_fetch_object($sql)){

                $registros++;

                        }

             if($registros >= 2){echo"A opção não pode ser cadastrada!";}

                  else{echo"A opção pode ser cadastrada!";}

                  ?>

Você considera a sessão iniciada quando o usuário estabelece a conexão ou quando ele realiza autenticação?

Acredito que quando estabelece a conexão.