COOKIE容易被忽视的常见错误

有些朋友经常问我,为什么我明明删除了一个cookie,为什么它还是存在呢?
有些朋友认为浏览器辨别一个cookie只是根据name来判断的,实际上是根据name+path+domain来判断的
先看一看解释:
name cookie的名称
path cookie有效的文件夹。默认是生成该cookie的文件夹,例如你用/user/login.php设置了一个cookie,默认文件夹就是/user,该cookie只在改文件夹以及子文件夹下有效,其他的文件夹例如/是读取不到该cookie的,无论是JS还是PHP
domain 域。默认就是当前域,例如 www.baidu.com,a.baidu.com和www.baidu.com是不一样的。
即使两个cookie的name一样,但是path或者domain不一样,这两个cookie是不一样的。

如果你想删除一个cookie,必须指定的path和domain和设置cookie时完全一样才能删除(实际上应该说是操作)。
为了简单方便起见,建议设置cookie的时候指定path为/,domain可以不指定。

发表评论

电子邮件地址不会被公开。

*