如果点击,请将Cookie设置为重定向到测试版网站

时间:2011-04-11 08:10:52

标签: php cookies

我想要一个选择加入测试版网站,用户也可以选择退出

domain.com上会有一个链接,允许用户转到beta.domain.com我想要它,这样每次访问时它们都会被自动重定向到beta.domain.com但在那里他们也可以取消设置cookie转到domain.com

我尝试了一些东西,但最终只是在一个递归循环中:P

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

输入beta.domain.com在域级别创建Cookie时:

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

现在,当用户进入您的网页并且您已经domain.com(请参阅$ _SERVER)重定向到beta.domain.com

当用户想要选择退出您的测试版时,请提供指向取消设置Cookie并重定向回domain.com的退出页面的链接。

答案 1 :(得分:1)

链接:

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

切换到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-to-stable.php代码:

setcookie('use_beta', '0', time()-10000, '/', 'domain.com');
header('Location: http://domain.com/');
exit;