je kan dit blokkeren door de pagina in een $_SESSION variabele op te slaan en vervolgens te gaan controleren enz, maar als je zo gaat werken ben je verkeerd bezig.
Om iemand in PHP door te sturen naar een andere pagina kan je de header("Location: path/naar.pagina"); functie gebruiken
Ik heb een pagina waar ik een paswoord genereer en doorstuur naar een emailadres maar telkens als de gebruiker terug naar die bepaalde pagina gaat (back of forward) wordt er weer een paswoord gegenereerd en opgestuurd.
Ik wil dat dat script eenmaal uitgevoerd wordt ook als ik naar die pagina terugga.
Moet ik dan het script apart zetten en het oproepen ? Hoe regel ik dat het maar eenmaal gebeurt ?
<?php
if(!isset($_SESSION['wachtwoord_gemaakt'])){
// maak wachtwoord aan;
$_SESSION['wachtwoord_gemaakt'] = true;
} else {
// maak geen wachtwoord aan, is al gebeurd!
}
?>
Ik zelf gebruik de header() functie die ik al eerder noemde, nooit last gehad van dubbel uitgevoerde functies,
<?php
// maak wachtwoord aan
header("Location: pagina.php");
?>