Wat jij wilt bereiken kun je met sessies in PHP doen. Je maakt een sessie $_SESSION["agree"] aan en op alle pagina's waar je van wil dat de user die agreement voor zijn neus heeft gekregen controleer je de value. Heeft de user niet "agreed", dan stuur je hem naar de agreement, waar je op een knop "ja" of "nee" kunt drukken. Dan ga je naar een doorschakelpagina en kun je alles bekijken tot je sessie verloopt (lees: je de browser afsluit of er een hele lange tijd zonder actie verstrijkt).
Kort voorbeeld:
PHP-code:
agreement.php
print "Agreement";
print "<a href=\"agree.php?agree=1\">JA</a><a href=\"http://www.disney.com\">NEE</a><br />";
PHP-code:
agree.php
// Deze pagina laat je met javascript doorschakelen naar de gerefereerde pagina het laden.
session_start();
if($_POST["agree"] == 1){ $_SESSION["agree"] = 1; }
PHP-code:
pagina.php
if($_SESSION["agree"] != 1){ print "*schakel door naar agreement.php*"; }
Het is even snel gedaan en het moet eigenlijk iets netter (sessie aanmaken in de main-index.php bijvoorbeeld), maar het idee is duidelijk.
Die links "JA" en "NEE" moet je zo trouwens niet gebruiken, daar moet je een formuliertje van maken, daarom gebruik ik in agree.php ook $_POST["agree"] i.p.v. $_GET["agree"]