PHP 5.5.9版本中COOKIE的奇怪现象
我在localhost下建了四个文件
/1.php
/a/1.php
/test/1.php
/test/a/1.php
文件中的代码都是一样的
setcookie( __DIR__ ,__DIR__ );
var_dump($_COOKIE);
我本以为,所有页面打开后,反复刷新,直到所有的cookie都设置完,结果应该是一样的。
但实际上不是
/1.php array(1) { ["/var/www/html"]=> string(13) "/var/www/html" }
/a/1.php array(2) { ["/var/www/html/a"]=> string(15) "/var/www/html/a" ["/var/www/html"]=> string(13) "/var/www/html" }
/test/1.php array(2) { ["/var/www/html/test"]=> string(18) "/var/www/html/test" ["/var/www/html"]=> string(13) "/var/www/html" }
/test/a/1.php array(3) { ["/var/www/html/test/a"]=> string(20) "/var/www/html/test/a" ["/var/www/html/test"]=> string(18) "/var/www/html/test" ["/var/www/html"]=> string(13) "/var/www/html" }
明显看出 php的$__COOKIE 获取的cookie是文件所在层级到根目录,这个范围中设置的cookie。而更深层的文件设置的cookie和平级但不同目录的文件设置的cookie,是获取不到的。
我想问
假设 /test/1.php 文件要获取/test/a/1.php 文件设置的cookie,怎么做到呢?
这种现象出现的原理是什么呢?
相关阅读:
关于es6 定义类的一点疑惑
Android怎么判断打电话权限是否被禁止
bash: bower: command not found是不是表示bower安装失败了?
MongoDB:怎样在一次查询中执行多次解引用?
关系型数据库用做统计分析
git .gitignore中叹号的使用
请教一个关于步进电机转速的问题
iOS 的navigationBar偶尔显示上一个页面的navigationBar
li标签换行内容向后推移
在React Native下 Image Require Module 使用动态名称
php 能否查询excel表?
webpack 编译没有提示
js中if(“a” in window)为何返回true?
用html5 jquery 做一个手机移动端触摸滑动效果
这种网站是用什么插件做的?
请教大神们,如何为成熟网站每一位置添加客服代码?
开发团队流程优化?
python实现线性回归,使用梯度下降法,结果成了一条水平直线,哪儿出了问题?
关于用requests模拟登陆Acfun的问题
安卓运行时报错