两个网页cookie的值不一样,cookie如何在两个网页间传递

 今天写程序用到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.