繁体   English   中英

多个站点范围的cookie / $ config ['cookie_domain']

[英]multiple site-wide cookies / $config['cookie_domain']

在启用站点的www.test.com下 ,我有多个VirtualHost配置。 ServerName有所不同(例如test1.comtest2.comtest3.com ),但仅指向一个DocumentRoot。

我可以使用$_SERVER['SERVER_NAME']来检测用户当前所在的服务器名称。 但是,我们有一个特定的页面,该页面需要指向特定的子域。 启用站点范围的cookie绝对是该项目的一个选择。

因此,我的担心: config.php中是否有多个$config['cookie_domain'] 所以我可以有一个匹配的想法:

$server_name = $_SERVER['SERVER_NAME'];

if($server_name == "test1.com")
    $config['cookie_domain'] = ".test1.com";
else if($server_name == "test2.com")
    $config['cookie_domain'] = ".test2.com";
... // so on

我什至尝试将其添加到config.php中,但没有运气。

是的,您正在做的事情应该适用于每个单独的域,但是cookie的本质是它们本质上不是跨域的。 您将需要一些额外的技巧来使cookie(或会话数据)可以在多个顶级域中访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM