W>Насколько я понимаю, Вы предлагаете при нажатии на ссылку сохранять признак того что пользователь ее нажал либо в базе либо где-то еще. А потом с помощью GET запроса обращаться к какому-нибудь php-скрипту на этом сайте, который уже проверяет в базе — нажимал пользователь ссылку или нет.
Да, сохранять в базе. Все верно.
Как вариант, можно сделать с точностью до наоборот и без базы на "сайте" — юзер щелкает ссылку на "сайте",
а "сайт" через сокеты по протоколу HTTP POST отправляет данные на "форум", тем самым регистрируя пользователя.
Поскольку запрос будет с "сайта", а не с клиента, проверить подлинность вроде проблем не составляет по IP?
Хотя, если вообще делать строго "по уму", то "сайт" отправляет вместе с данными свой SSL сертификат, а "форум" его проверяет.
Теоретически такое вроде можно на php сделать, на практике же не пробовал.