cookie中path路径探讨

2019-11-21  本文已影响0人  PENG先森_晓宇

上篇文章中说:cookie必须在同一网站下且cookie的path路径为当前url或者是当前url的父级时才是共享的。
具体怎么理解呢?看下面解释

首页介绍下php中设置cookie的函数setcookie()

setcookie(name,value,expire,path,domain,secure)
image

需要注意的且常用的有俩点

做几个测试就知道了,主要测试以下几点

  1. 写一个api,路由为 /api。

设置一个cookie变量a,以我们上面的预测,客户端的path应为 /

    public function test(){
        setcookie('a',111);
        echo 1;
    }
  1. 浏览器访问该api

看到path为 /,也就是说在整个域名内任何path的cookie都应该能访问该cookie变量a

image
  1. 在写一个api,路由为 /api/test/cookie

设置一个cookie变量b,以我们上面的预测,该cookie变量b的path应为/api/test,而且应该包含path为/api/test,/api和/的cookie变量,也就是包含我们上面设置的cookie变量a

    public function cookie(){
        setcookie('b',222);
        echo 2;
    }
  1. 访问该api

发现path确实/api/test,证明我么的第一个观点,而发现能共享cookie变量a,也证明了我们的第二个观点。


image
  1. 那么反向验证下,此时第一个api还是只能访问cookie变量a,而不能访问cookie变量b。发现证明是正确的


    image
上一篇下一篇

猜你喜欢

热点阅读