Cookie和子域名

时间:2011-10-11 09:16:32

标签: php cookies 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 public / sub2 / index.php

3 个答案:

答案 0 :(得分:3)

  

将域名设置为“www.example.com”或“.www.example.com”即可   使cookie仅在www子域中可用。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

  1. 使用@一般不是明智的行为,但在setcookie()之前使用它是异常不明智的,如果不是说更强的词。

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

  3. 路径应设置,不得省略。如果您想要访问任何目录中的cookie,请将路径设置为/

  4. 然而,原因可以是任何原因。一个人调试他们的代码,而不是询问可能的原因。