Como abrir modal apenas na primeira página de acesso do site?

abrir modal primeiro acesso site

Pode ser usado session do PHP para controlar o onload do javascript.

Considerando que esteja usando o framework bootstrap no seu projeto também.

Para usar sessão do PHP primeiro deve iniciar uma. Então insira o código session_start(); no início da página.

usando PHP simples seria.


<?php
session_start();
?>


Depois é feito o controle se a modal já foi aberto ou não, com o PHP dentro do javascript.


<script type="text/javascript">
    <?php
      if(!$_SESSION['modal_aberta']){ // Verifica se a modal foi aberta. Caso não tenha sido executa o javascript.
    ?>
    $(window).on('load',function(){
        $('#myModal').modal('show');
    });
    <?php
       $_SESSION['modal_aberta'] = '1'; // Insere a informação na modal para não cair na condicional novamente.
    }
    ?>
</script>



Pronto está feito. O modal irá abrir apenas apenas no primeiro acesso as páginas que estiver com esse código. Para testar pode ser usado uma guia anonima ou outro navegador. O coockie registrador da session irá ficar ativo durante o dia.

Para esse exemplo foi usado apenas PHP e Javascript simples. Pode existir uma sintaxe diferente usando algum framework dessas linguagens, mas a lógica é a mesma.

Para ter o efeito considerando todas as páginas do site insere esse código no cabeçalho que será compartilhado por todas elas. Também pode ser inserido a primeira parte no cabeçalho e a segunda no rodapé.

Quer acompanhar as novidade do site?

Leia mais em: ww.php.net/manual/pt_BR/reser...

Como abrir modal apenas na primeira página de acesso do site?

Última atualização: 2023-02-15