Установить cookie для перенаправления на бета-сайт при нажатии - PullRequest
0 голосов
/ 11 апреля 2011

Я хочу подписаться на бета-сайт, от которого пользователи также могут отказаться,

На domain.com будет ссылка, позволяющая пользователям переходить на beta.domain.com Я хочу, чтобы при каждом посещении они автоматически перенаправлялись на beta.domain.com, но там они также могли сбросить cookie, чтобы просто перейти на domain.com

Я пробовал кое-что, но только что оказался в рекурсивном цикле: P

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

При вводе beta.domain.com создайте куки на уровне домена:

setcookie("BetaUser", 1, time () + (60*60*24*30), '/', '.domain.com');

Теперь, когда пользователь заходит на вашу страницу и вы перенаправляете domain.com (см. $ _SERVER) на beta.domain.com.

Когда пользователь хочет отказаться от вашей беты, предоставьте ссылку на страницу отказа, которая удаляет cookie и перенаправляет обратно на domain.com.

1 голос
/ 11 апреля 2011

ссылка:

<a href="/?switch-to-beta.php">switch to beta</a>

код switch-to-beta.php:

setcookie('use_beta', '1', time()+3600*24*365*10, '/', 'domain.com');
header('Location: http://beta.domain.com/');
exit;

При запуске индексного файла на domain.com

if(isset($_COOKIE['use_beta']) && $_COOKIE['use_beta']){
  header('Location: http://beta.domain.com/');
  exit;
}

ссылка для остановки перенаправления на beta.domain.com

<a href="http://domain.com/switch-to-stable.php">switch to beta</a>

код switch-stable.php:

setcookie('use_beta', '0', time()-10000, '/', 'domain.com');
header('Location: http://domain.com/');
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...