ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

浅析cookie之path篇

2021-12-21 17:04:05  阅读:184  来源: 互联网

标签:php cookie 设置 test path setcookie 浅析


path决定了cookie的生效路径

php通过setcookie来设置cookie,具体参数如下

setcookie(
    string $name,
    string $value = "",
    int $expires = 0,
    string $path = "",
    string $domain = "",
    bool $secure = false,
    bool $httponly = false
): bool

一般情况下,只设置第一个和第二个参数便可以设置一个cookie,但是有些情况下,我们需要设置其他参数,那么path设置和不设置有什么区别呢?

前提条件

设置cookie的URL:http://www.test.com/a/b/test.php

不设置

setcookie('test','this is test')

如果不设置,那么path的值为/a/b,生效的路径为/a/b/和其子目录,例如有/a/b/c/test2.php文件可以获取test.php设置的cookie。但是/a/d/test3.php则无法获取对应cookie。

设置为空

setcookie('test','this is test',0,'')

其效果跟不设置一样。

设置为/

setcookie('test','this is test',0,'/')

则对应http://www.test.com/下所有目录,也就是cookie全站可用,也是最广泛的一种应用。

自定义path

setcookie('test','this is test',0,'/a')

生效路径为设置的path及其子目录。

注意事项

setcookie('test','this is test')
setcookie('test','this is test',0,'/')

此时存在名为test的cookie是两个不是一个,因为他们path不同,所以即使同名,也不能被覆盖,只有同path和同domain的cookie才会被视为同一个cookie。

标签:php,cookie,设置,test,path,setcookie,浅析
来源: https://blog.csdn.net/a7442358/article/details/122066461

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有