2009-09-15 83 views

回答

4

是的,一個cookie是一個cookie。

setcookie.html:

<script type="text/javascript"> 
document.cookie = 'foo=bar'; 
</script> 
<a href="readcookie.php">Did it work?</a> 

readcookie.php:

<?PHP 
echo 'This should say "bar": ' . $_COOKIE['foo']; 
?> 
+0

有道理 感謝兄弟 – mjr 2009-09-15 03:08:57

0

Cookies是隻能由同一產地訪問。部分Cookie設置了規則,例如「只能通過https訪問」或「僅可通過* .images.google.com訪問」。只要通過瀏覽器使用相同的原始參數保存cookie,是否通過JS或PHP設置cookie並不重要。

Cookie的訪問(讀取或寫入)完全取決於瀏覽器,但行爲由RFC 2109指定。

2

是的,你可以。不過,請注意,Cookie必須允許JavaScript對其進行編輯。有一個標誌(HttpOnly)可以添加到HTTP cookie頭中,該標頭不允許通過支持的瀏覽器中的JavaScript等瀏覽器腳本語言編輯cookie。您可以在功能簽名中看到它:

bool setcookie (string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]]) 

如果設置爲true(默認值爲false),則不能使用Javascript編輯cookie。

0

只有網絡瀏覽器存儲您的cookies。它將它們發送到每個請求上的腳本。腳本將它們回覆並回復。