今天写程序用到cookie,调试的时候遇到同一个站的两个网页cookie显示结果不一样,在网上找了很多资料,终于搞明白了
先看一下cookie的函数
setcookie(名称,值,时间,路径,主机名);
原因出在第三个参数 路径上面,应该跟主机名也有关,默认的主机名(域名)不用设置,直接在第三个参数 路径上面设置就行
cookie默认是针对当前目录的,如果这当前目录设置了cookie,其他路径的文件是读取不到的
我是这样解决的
setcookie("areaid",$areaid,time()+24*60*60*365,"/e/action/ListInfo/");
setcookie("areaid",$areaid,time()+24*60*60*365,"/");
网页用两个路径,一个是列表页,一个是首页,首页路径直接设置成"/", 列表页设置成列表页文件所在的路径"/e/action/ListInfo/"
每个页面都添加这两次setcookie函数,这样就可以让一个参数在不同路径中传递了
·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持
Copyright © 1998-2015 All rights reserved.