2011-10-11 87 views
1

有一個網站有幾個子域名。
在主子域的cookie設置:Cookie和子域名

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

我可以看到,www.mysite.com和sub1.mysite.com餅乾。
該目錄是:

  • www.mysite.com:公共/ index.php文件
  • sub1.mysite.com:公共/ SUB1/index.php文件

怎麼可能可能我無法在新的子域sub2.mysite.com中看到它?

sub2.mysite.com公共/ SUB2/index.php文件

回答

3
的子目錄工作

將域名設置爲'www.example.com'或'.www.example.com'將使 僅允許在www子域中使用cookie。

如果你想在example.com的所有子域提供的餅乾(包括example.com本身),那麼你將它設置爲「.example.com的」

+0

那麼,它如何在sub1上工作? – lvil

+0

如果您清除所有cookie並再次檢查結果? – xdazz

+0

仍然適用於www和sub1 – lvil

1

確保路徑設置爲/所以它適用於整個網站,否則可能無法在您的網站

+0

這是,編輯問題 – lvil

0
  1. 使用@是不是一般一個明智的行爲,而是在setCookie方法前使用它()是非常不明智的,如果不說更強的一句話。

  2. 子域應該設置爲.mysite.com」

  3. 路徑應設置,不刪去。如果您想要訪問任何目錄中的cookie,請設置路徑爲/

  4. 不過,其原因可以是任何。一個人有來調試他們的代碼,而不是要求可能的原因。

+0

感謝您的-1和建議(雖然函數不是由我寫的,從我之前編寫的代碼中拷貝過來) – lvil

+0

-1不適用於函數,而是您發佈的方式:not a真正的代碼你運行。所以,沒有理由回答,因爲可以有任何數量的進一步更正。 –