牛骨文教育服务平台(让学习变的简单)
博文笔记

cookie不同页面访问不到的问题

创建时间:2015-10-22 投稿人: 浏览次数:4335

一般设置cookie的方法是setcookie(key, value, expire),参数分别的意思是建、值、过期时间,这里是大众的默认设置方法,但是忽略了一个问题,setcookie还有path与domain可选参数,可以通过浏览器查看cookie的方法查看到path与domain


path的意思是存放的路径,这个路径决定访问的权限。比如你当前访问服务器的路径是/root/Index/Customer,则你只能访问存放在path为/root/Index/Customer以及/root/Index/Customer下面所有目录下的cookie,就是你还可以访问下级的,比如可以访问/root/Index/Customer/Info/下的cookie,但是不能访问上级的cookie,比如不能访问/root/Index/

解决都可以访问的方法是设置cookie的时候,显式设置path,而且这个path的路径最后是根目录层,才可以访问下级所有的cookie。

setcookie("name", "W了个J", time() + 3600, "/shop/index.php/");

注意点:path的设置,最后不能缺少"/"

PS:如果不知道怎么设置path,可以先用浏览器查看cookie的path,然后再设置就可以了

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。