Se la risposta è si, come immagino, la questione si complica un pò perché ovviamente occorre eliminare la variabile dalla sessione quando dalla pagina prova.php vai su altre pagine, altrimenti se la variabile rimane nella sessione, si verifica che quando ritorni alla pagina del form e fai submit, quella variabile è ancora settata è ti genera erroneamente errore in quanto col codice che ti ho postato interpretiamo l'operazione come un refresh.

A questo punto la cosa + semplice da fare è questa. Supponiamo che la pagina in cui c'è il form si chiami inizio.php

in inizio.php metti:

session_start();

if (isset($_SESSION['access'])) unset($_SESSION['accesso'])

così è certo che quando fai il submit la prima volta che vai in prova.php la variabile accesso non esiste nella sessione e quindi giustamente fai quello che devi fare con le variabili inviate via post.