如何跨多个Apache虚拟主机共享cookie

时间:2012-03-18 17:37:23

标签: cookies lamp virtualhost

这个问题通常被称为“如何跨多个子域共享cookie”,答案通常是使用这样的前导点

setcookie( 'id', 0, time()+30*3600, '/', '.example.com' );

表示该Cookie可用于example.com的所有子域。但是,我怀疑/路径会增加所有子域必须在同一棵树下的约束。 PHP documentation

路径

  

可在其上使用cookie的服务器上的路径。如果设置为“/”,则cookie将在整个域中可用。如果设置为'/ foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。默认值是设置cookie的当前目录。

如果有两个(Apache)虚拟主机设置了文档根目录,是否可以共享cookie,例如

  • www.one.example.com→/ var / www / example1
  • www.two.example.com→/ var / www / example2

1 个答案:

答案 0 :(得分:0)

是的,它会起作用。

Cookie的路径段基于URI。

www.one.example.comwww.two.example.com都有/作为URI。该cookie与虚拟主机解析的位置无关。