ставь флаг в $_SESSION/Cookie/БД/файлы
Описание рабочего процесса:
1. Пользователь заходит на ваш сайт (site.ru)
2. Вы ему отдаете 5 ссылок, в которые сначала ведут на ваш сайт (site.ru/url?hash=dm24kv7), а потом на конечный урл (yandex.ru)
3. Человек нажимает кнопку и ему показывается (или открывается в новом окне, не столь важно).
3.1. Записываем в БД, что %user% "смотрит"
(insert into user_session (user_id, is_watching) VALUE($userId, 1))
4. Потом он нажимает на вторую ссылку. Вы принимаете его запрос по адресу site.ru/url?hash=dm24kv7 и проверяете: нажал ли он "досмотреть" по первой ссылке. Нет - выводим ошибку, да - пропускаем дальше.