繁体   English   中英

一个同时包含 PHP 和 JavaScript 的 cookie

[英]A cookie with both PHP and JavaScript

我可以用 PHP 编辑由 JavaScript 创建的 cookie,反之亦然吗?

是的,饼干就是饼干。

setcookie.html:

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

读取cookie.php:

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

是的你可以。 但是,请注意 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。

Cookie 只能由同一来源访问。 某些 cookie 设置了规则,例如only accessible by https only accessible by *.images.google.comonly accessible by *.images.google.com cookie 是通过 JS 还是 PHP 设置的都没有关系,只要它是由浏览器使用相同的原始参数保存的。

cookie 的访问( readwrite )完全取决于浏览器,尽管行为是由RFC 2109指定的。

只有网络浏览器存储您的 cookie。 它根据每个请求将它们发送到脚本。 脚本通过回复将它们发回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM