>  기사  >  백엔드 개발  >  javascript - js设置的cookie php可以读吧?反过来亦然

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

WBOY
WBOY원래의
2016-06-06 20:36:201083검색

对吗?如题。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全局变量访问。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.