虾米窝窝 » 2008 » 05月 » 23
Subscribe RSS

关于05月 23rd, 2008的文章

PHP中Cookie的作用域问题 05月 23

        一直都想当然的以为Cookie的作用域是根目录,并且还时常给别人说就是这样的,直到最近在集成PHPMyVisit的时候吃了大亏才把它弄明白了,汗,希望被我毒害的人不要找我麻烦。
       PHPMyVisit用的是单入口模式,Cookie登录验证,但是我自己在写API的时候老是有问题,把API放在根目录就是好好的,放到二级目录就有问题,而UCenter又要求API必须放到api目录下,搞了一天都没有搞清楚问题出在哪,还一段一段的去调试代码,又忙又郁闷。
       今天写了个测试代码,分别放到根目录和api的目录,查看cookie的生成情况,才发现两个目录下相同的代码读出的cookie竟然不同,于是意识到问题是出在cookie的路径身上了,再一查手册,果然如此,人家cookie默认的作用域明明就是程序所在的目录!另外Cookies不会在设置它的本页生效,要测试一个 cookie 是否被成功的设定,可以在其到期之前通过另外一个页面来访问其值。

分类: PHP&MySQL  | 标签: , ,  | 暂无留言 | 943次阅读