有一个网站有几个子域名。
在主子域上设置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'
确保路径设置为/,以便它适用于整个网站,否则它可能不适用于您网站上的子目录
-
使用@一般来说不是明智的行为,但在setcookie()前面使用它是非常不明智的,如果不是说一个更强烈的词的话。
-
子域名应该设置为。mysite.com'
-
路径应该是set,不能省略。
如果您希望访问任何目录下的cookie,则将path设置为 然而,原因可以是任何一个。一个人有来调试他们的代码,而不询问可能的原因。
/
。