2012-03-18 49 views
0

这个问题一般表述为共享曲奇“如何共享跨多个子域的cookies”,答案通常是使用前导点,像这样如何跨多个Apache的虚拟主机

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

这意味着cookie可用于example.com的所有子域。但是,我怀疑/路径增加了约束条件,即所有子域必须物理位于同一棵树下。该PHP documentation状态

路径

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

是否有可能分享饼干,如果一个人设置了在文档根两(阿帕奇)虚拟主机,例如

  • www.one.example.com→在/ var/WWW /例1
  • www.two.example.com→在/ var/WWW /例题

回答

0

是的,它会奏效。

Cookie的路径段基于URI。

www.one.example.comwww.two.example.com都具有/作为URI。该cookie与虚拟主机解析到的位置没有任何关系。