指定cookie有效(子)域

时间:2016-07-07 09:57:06

标签: php cookies subdomain

我发现的每个答案总是建议将Cookie域设置为example.com,以便在子域中也可以使用Cookie。

但我想指定子域,或者更好,排除static.example.com。我不想在该子域上发送cookie,因为它仅用于静态内容。

有可能吗?我用PHP setcookie()设置了cookie。

1 个答案:

答案 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);
}

?>