Cookies And Subdomain


Cookies And Subdomain

有一个网站有几个子域名。
在主子域上设置cookie:

 @setcookie( $name, $value, $expires, '/', '.www.mysite.com');  

我可以在www.mysite.com和sub1.mysite.com上看到cookie。
目录为:

  • www.mysite.com: public/index.php
  • sub1.mysite.com: public/sub1/index.php

我怎么可能在新的子域名sub2.mysite.com中看不到它呢?

sub2.mysite.com公共/sub2/index . php

将域名设置为'www.example.com'或'.www.example.com'将让cookie只在WWW子域中可用

如果你想让cookie在example.com的所有子域(包括example.com本身)上可用,那么你可以将其设置为'.example.com'

确保路径设置为/,以便它适用于整个网站,否则它可能不适用于您网站上的子目录

  1. 使用@一般来说不是明智的行为,但在setcookie()前面使用它是非常不明智的,如果不是说一个更强烈的词的话。

  2. 子域名应该设置为。mysite.com'

  3. 路径应该是set,不能省略。

  4. 如果您希望访问任何目录下的cookie,则将path设置为/
  5. 然而,原因可以是任何一个。一个人有来调试他们的代码,而不询问可能的原因。