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é.