我发现的每个答案总是建议将Cookie域设置为example.com
,以便在子域中也可以使用Cookie。
但我想指定子域,或者更好,排除static.example.com
。我不想在该子域上发送cookie,因为它仅用于静态内容。
有可能吗?我用PHP setcookie()
设置了cookie。
答案 0 :(得分:0)
我认为唯一的解决方案是,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);
}
?>