2009-09-15 81 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。它将它们发送到每个请求上的脚本。脚本将它们回复并回复。