PHP中的cookie的删除以及作用域
时间:2011-03-10 来源:myjavawork
cookie的过期时间
默认cookie的有郊时间随着浏览器的关闭而关闭.如 果希望用户关闭其浏览器后,仍保留此cookie,则必须传递第三个参数给setcookie()函数,即设定此cookie的有效日期。由于PHP的背 景完全源于Unix的思想,这个有效期限需要以从1970年1月1日起算的总秒数来代表。
cookie的有效作用范围
setcookie ()的下两个参数可以控制读取cookie的程序的域及目录路径。默认设定为仅在与送出cookie的服务器相同且在同级或以下的目录结构内的页面才可以 读取其值。这是出于网络安全方面的考虑。然而,如果你有一个帐号“www.domain.com”但同时也是“other.domain.com”,且帐 户允许从~/myhome目录处理页面,则应更改setcookie(),所以如果要让cookie的整个网站或者是页面中有效,则要设置它的有效目录
对于整个工程项目有效的作用域
setcookie("cookie名","值","作用域")
作用域“/”表示COOKIE作用在根目录下所有文件
作用域“/ROOT/”表示COOKIE作用在根目录下ROOT目录下的所有文件
:默认情况下,cookie的作用范围只是在当前文件夹的下的,如果没有设置作用,则当前cookie无法跨过文件夹。
setcookie("test", ‘value’, time()+3600, "/")
删除Cookie
设置Cookie的失效时间为time()或time()-1,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。
要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。
setCookie("uid", '', time()-3600);
//默认将它进行过期处理