Hello Gaius.
You answered your own question. Set a session variable saying if the user already saw the page.
On every page check it. If False, redirect to the page (with a parameter saying where from so the user can return after agreeing).
If True, stay in current page.