2013-08-29 46 views
0

我有一個cookie
cookie_name:DEBUG_FLAG
cookie_value:1
cookie_domain:本地主機
如何在不同的網站中獲得常見的cookie值?

我有2個站點,不同勢域:
www.aaa.com
www.bbb.com

我想在這些網站使用PHP獲取通用cookie(debug_flag)。
我怎樣才能得到它?

<?php 
    // how to get debug cookie .... 
    if($debug_flag){ 
     echo 'yes' 
    } 
?> 
+0

你無法做到這一點,cookie是每個域(或主域下的所有子域),爲做這樣的事情,你需要將cookie存儲在這個2個站點可以訪問的db中 –

回答

2

你不能。 Cookie僅用於域內(2級域),並且不能從域中本地傳遞(即通過瀏覽器中的cookie邏輯)。例如,您必須通過其他方式傳遞變量,例如GET。另一種方法是使你的網站(我認爲他們都是你的)作爲一個子域,公共域,即

 
aaa.domain.com 
bbb.domain.com 

- 然後你就可以從一個網站訪問的cookies到另一個。

Cookie出於安全原因被用於每個域 - 所以要確保一個站點永遠不會訪問另一個站點的cookie。

+0

非常感謝。我想讓我的網站區分是否我的電腦或其他電腦,如果cookie不能做這項工作,可以以任何方式做到這一點?成爲$ _SERVER ['XXX'] –

+0

正如我所說 - 你必須通過一些共同點來交換你的數據。它不能是get參數(如'http://www.aaa.com?debug_flag = yes'),或者,例如,可從兩個站點訪問的數據庫。 –

+0

http://www.aaa.com?debug_flag=yes似乎沒問題,但很危險,其他人可以這樣做,如果他們知道這個網址 –

相關問題