la soluzione più semplice e più sicura, in assoluto, è l'utilizzo delle sessioni

magari combini la cosa con

$_SERVER['PHP_SELF']

in modo che automatizzi la conservazione del posizionamento corrente

Purtroppo non esiste il metodo perfetto, altrimenti non sarebbe il web, se vuoi restringere il tutto magari puoi far si che la sessione scada molto velocemente ma non esiste la soluzione assoluta a questo problema lavorando lato server