При вводе beta.domain.com
создайте куки на уровне домена:
setcookie("BetaUser", 1, time () + (60*60*24*30), '/', '.domain.com');
Теперь, когда пользователь заходит на вашу страницу и вы перенаправляете domain.com
(см. $ _SERVER) на beta.domain.com
.
Когда пользователь хочет отказаться от вашей беты, предоставьте ссылку на страницу отказа, которая удаляет cookie и перенаправляет обратно на domain.com
.