Home  >  Article  >  Backend Development  >  javascript - js设置的cookie php可以读吧?反过来亦然

javascript - js设置的cookie php可以读吧?反过来亦然

WBOY
WBOYOriginal
2016-06-06 20:36:201112browse

对吗?如题。js设置的cookie php可以读吧?反过来亦然.

回复内容:

对吗?如题。js设置的cookie php可以读吧?反过来亦然.

有一个例外, 在服务器端写的Cookie如果有加 HttpOnly, 则该Cookie在JS中访问不到.
但JS写的Cookie都可以正常的被发往后端.

是的。js可以通过document.cookie访问,php可以通过$_COOKIE全局变量访问。

服务器端可不可读,在于浏览器的cookie,是否会放在http的请求头里,即request-header中的Cookie:foo=bar,而请求头中是否携带某个cookie值,取决于这个cookie的domain和path是否和当前请求路径匹配。
而PHP设置的cookie,也是在于相应头中的信息,即response-header中的Set-Cookie:foo=bar;path=/;domain=expample等信息,js对其可不可读,也取决于当前页面的路径是否与PHP设置的Cookie的domain与path是否匹配。
多看看,开发者工具中的network,如下

javascript - js设置的cookie php可以读吧?反过来亦然
javascript - js设置的cookie php可以读吧?反过来亦然
希望能帮到你O(∩_∩)O

牵扯到访问路径的问题,还牵扯到httponly参数设置的问题,具体可参见我的博客http://blog.csdn.net/yunnysunny/article/details/7748106

问这个问题之前你需要知道cookie存在哪里,JS和PHP的获取和存储cookie的方式。然后就知道了。

js可以通过document.cookie访问,php可以通过$_COOKIE全局变量访问。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn