Php 将cookie设置为在单击时重定向到测试版站点

Php 将cookie设置为在单击时重定向到测试版站点,php,cookies,Php,Cookies,我想要一个选择加入测试版的网站,用户也可以选择退出 在domain.com上会有一个链接,允许用户转到beta.domain.com我想要它,这样每次访问时,他们都会自动重定向到beta.domain.com,但在那里他们也可以将cookie取消设置为只转到domain.com <a href="http://domain.com/switch-to-stable.php">switch to beta</a> 我尝试了一些东西,但只是在一个递归循环中结束:p 有什么想

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

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

<a href="http://domain.com/switch-to-stable.php">switch to beta</a>
我尝试了一些东西,但只是在一个递归循环中结束:p


有什么想法吗?

进入
beta.domain.com
在域级别创建cookie:

setcookie("BetaUser", 1, time () + (60*60*24*30), '/', '.domain.com');
现在,当用户进入您的页面并且您在
domain.com
(请参阅$\u服务器)上时,请重定向到
beta.domain.com


当用户想要退出您的测试版时,提供一个指向退出页面的链接,该页面将取消cookie设置,并在进入
beta.domain.com
时重定向回
domain.com

在域级别创建cookie:

setcookie("BetaUser", 1, time () + (60*60*24*30), '/', '.domain.com');
现在,当用户进入您的页面并且您在
domain.com
(请参阅$\u服务器)上时,请重定向到
beta.domain.com

当用户想要退出您的测试版时,提供一个指向退出页面的链接,该页面将取消cookie设置并重定向回
domain.com

链接:

<a href="/?switch-to-beta.php">switch to beta</a>
在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>
链接:

在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>

你试过什么东西?你在用图书馆吗?如果您想让我们提供更多的信息,而不仅仅是背后的逻辑,那么您必须给我们提供更多的信息。在beta.mutant-tractor.com上找不到在mutant-tractor.com中设置的Cookie,我认为这就是问题所在。如果您可以设置cookie,该cookie在两个位置都可用,那么问题将是solved@mahadeb那么XSS也不允许用于cookies?我是否需要在sub dir中使用beta站点,然后使用
mod_rewrite
使其看起来像
beta.mutant tractor.com
?是的,您可以这样做。请记住-当您设置cookie时,不要使用beta.mutant-tractor.com。两个部分都使用像as-.mutant-tractor.com这样的域名。你试过什么东西?你在用图书馆吗?如果您想让我们提供更多的信息,而不仅仅是背后的逻辑,那么您必须给我们提供更多的信息。在beta.mutant-tractor.com上找不到在mutant-tractor.com中设置的Cookie,我认为这就是问题所在。如果您可以设置cookie,该cookie在两个位置都可用,那么问题将是solved@mahadeb那么XSS也不允许用于cookies?我是否需要在sub dir中使用beta站点,然后使用
mod_rewrite
使其看起来像
beta.mutant tractor.com
?是的,您可以这样做。请记住-当您设置cookie时,不要使用beta.mutant-tractor.com。在这两部分中只使用像as-.mutant-tractor.com这样的域名。在子域和主域中没有XSS问题吗?也就是说,我不必使用
.domain.com
?cookie设置为
domain.com
。如果
beta.domain.com
google.com
,这并不重要,因为真正的操作(重定向)是在
domain.com
上完成的,很抱歉-我给了你错误的代码
切换到stable.php
必须在
domain.com
上才能设置cookie,即使beta子域不在同一个域上。此外,如果您在domain.com上使用cookie,则所有子域都可以看到cookie。子域和主域是否没有XSS问题?也就是说,我不必使用
.domain.com
?cookie设置为
domain.com
。如果
beta.domain.com
google.com
,这并不重要,因为真正的操作(重定向)是在
domain.com
上完成的,很抱歉-我给了你错误的代码
切换到stable.php
必须在
domain.com
上才能设置cookie,即使beta子域不在同一个域上。此外,如果您在domain.com上使用cookie,则它对所有子域都可见。