Controle do aparecimento do MODAL por SESSION

Bom gente. no site que estou desenvolvendo ao clicar em um link com ancora aparece um modal pedindo o e-mail da pessoa para se cadastrar e tal. So que este link com o modal esta em varios lugares ao decorrer do site
Gostaria de duas coisas:
1º ao clicar no link abrir o modal somente um vez, depois não abrir mais para não ficar irritante (Este tentei fazer)
2º ao enviar o e-mail ou fechar este modal direcionar para a ancora.(este não consegui)

Eu fiz mais ou menos um código tentando controlar pela sessão o aparecimento do modal mas. não esta correto, ainda sou muito leiga em JS.

Bom eu iniciei a sessão e setei a variavel para 0.

<?php session_start(); 
$_SESSION['modal_aberta'] = 0; ?>

Depois peguei o codigo do JQuery + PHP e fiz assim

 <script>
jQuery(document).ready(function(){
    <?php if(!$_SESSION['modal_aberta'] == 0){ ?>
    $("#myModal3").show(); // se ainda não tiver aberto a modal, exibe
    <?php
        $_SESSION['modal_aberta'] = 1; // seta que já foi aberta a modal.
    }else{ ?>
      $("#myModal3").hide();
    <?php } ?>
}); </script>