[英]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.com
或only accessible by *.images.google.com
。 cookie 是通过 JS 还是 PHP 设置的都没有关系,只要它是由浏览器使用相同的原始参数保存的。
cookie 的访问( read
或write
)完全取决于浏览器,尽管行为是由RFC 2109指定的。
只有网络浏览器存储您的 cookie。 它根据每个请求将它们发送到脚本。 脚本通过回复将它们发回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.