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

Cookies 如何跨多个Apache虚拟主机共享cookie,cookies,lamp,virtualhost,Cookies,Lamp,Virtualhost,这个问题通常被称为“如何在多个子域之间共享cookies”,答案通常是使用前面的点,如so setcookie( 'id', 0, time()+30*3600, '/', '.example.com' ); 这意味着cookie可用于example.com的所有子域。但是,我怀疑的/路径增加了一个约束,即所有子域必须在物理上位于同一棵树下。美国 路径 服务器上的路径,cookie将在其中可用。如果设置为“/”,cookie将在整个域中可用。如果设置为“/foo/”,cookie将仅在/foo

这个问题通常被称为“如何在多个子域之间共享cookies”,答案通常是使用前面的点,如so

setcookie( 'id', 0, time()+30*3600, '/', '.example.com' );
这意味着cookie可用于
example.com
的所有子域。但是,我怀疑的
/
路径增加了一个约束,即所有子域必须在物理上位于同一棵树下。美国

路径

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

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

  • www.one.example.com→ /var/www/example1
  • www.two.example.com→ /var/www/example2
是的,它会起作用

Cookie的路径段基于URI

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