2010-03-06 46 views
0

我要隨身攜帶一些餅乾值到不同的子域像我怎麼能攜帶餅乾在PHP中多個子域

blog.mydomain.com , profile.mydomain.com , stats.mydomain.com, etc.

現在我用下面的代碼來設置cookies

setcookie('var_name', 'var_value', null, "/", '.mydomain.com');

使用此代碼,設置爲blog.mydomain.com的Cookie可用於mydomain.com,但不在其他子域(profile.mydomain.com , stats.mydomain.com, etc.

請告訴我,我的代碼有什麼問題。

+1

你的示例代碼後,您不能設置Cookie應工作。 – 2010-03-06 15:33:56

+0

是的,你的解決方案應該工作,你有什麼問題? – 2010-03-06 15:34:58

+0

爲了讓我的問題更清楚,我編輯了它。 plz現在檢查 – 2010-03-06 15:44:53

回答

4

嘗試:

$res = setcookie('var_name', 'var_value', null, "/", '.mydomain.com'); 
var_dump($res); exit; 

輸出應該是TRUE,如果你看到false這意味着之前調用該函數的輸出存在,​​並開始發送內容

+0

感謝您的回覆,這是我在測試中的錯誤。我刪除了所有緩存,Cookie,並重新啓動了瀏覽器,現在它正在工作。對不起,寶貴的時間 – 2010-03-06 16:02:11

1

你正在做正確的事情(據我所知)。請參閱PHP setcookie documentation

該cookie是可用的域名。爲了讓cookie在example.com的所有子域上都可用,您可以將其設置爲「.example.com」。

檢索其他域的值時是否有任何問題?

+0

感謝您的回覆,它是我在測試中的錯誤。我刪除了所有緩存,Cookie,並重新啓動了瀏覽器,現在它正在工作。對不起,您的寶貴時間 – 2010-03-06 16:03:09