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,则它对所有子域都可见。