【发布时间】:2016-11-09 14:24:09
【问题描述】:
我找到的每个答案,总是建议将 cookie 域设置为 example.com 以使 cookie 在子域中也可用。
但我想指定子域,或者更好的是,排除 static.example.com。我不想在该子域上发送 cookie,因为它仅用于静态内容。
有可能吗?我用 PHP setcookie() 设置了 cookie。
【问题讨论】:
我找到的每个答案,总是建议将 cookie 域设置为 example.com 以使 cookie 在子域中也可用。
但我想指定子域,或者更好的是,排除 static.example.com。我不想在该子域上发送 cookie,因为它仅用于静态内容。
有可能吗?我用 PHP setcookie() 设置了 cookie。
【问题讨论】:
我认为唯一的解决方案是 url 结构。例如:
host1.dyn.example.com
host2.dyn.example.com
host3.dyn.example.com
和
host1. static.example.com
host2. static.example.com
现在您可以将 cookie 设置为 .dyn.example.com,该 cookie 仅在此子域中可用。
或
(不是我最喜欢的)
<?php
foreach(array("dyn1.example.com", "dyn2.example.com") as $host){
setcookie("name", $value, 0, /, $host, true, true);
}
?>
【讨论】: