<?php
//访问浏览器的时候,页面向服务器发起请求,服务器响应请求,返回保存cookie的内容(Set-Cookie:name=cxz; expires=Tue, 23-Apr-2013 02:59:27 GMT),浏览器保存cookie
//cookie保存的是字符串
//cookie必须有 key<=>value 和 有效时间 这3个参数
//cookie可以同时保存多个 key<=>value,他们的有效时间可以不同
//cookie保存中文时,会默认进行unicode编码
//没有设置保存cookie时,cookie的生命周期与session一样,session结束,cookie即被删掉
//--------保存cookie-------------
//time()是当前时间
setcookie("name","cxz",time()+3600);
setcookie("password","123456",time()+200);
setcookie("address","北京",time()+300);
setcookie("hobby","旅游",time()+120);
echo "保存cookie成功";
//----------获取cookie----------
echo "<pre>";
print_r($_COOKIE);
echo "<pre/>";
//获取cookie的某个值
$name=$_COOKIE["name"];
if(!empty($_COOKIE)){
echo $name;
}else {
echo "cookie 没了";
}
//设置默认时区为"亚洲/重庆"
date_default_timezone_set("Asia/Chongqing");
//-----------更新cookie-----------
//就是重新写入cookie
if(!empty($_COOKIE["lastVisit"])){
//首先保存上次访问的时间,因为http协议标准规定在header之前不能有任何输出
$lastVisit = $_COOKIE["lastVisit"];
//更新时间cookie,有效期为30天
setcookie("lastVisit",date("Y-m-d H:i:s"),time()+3600*24*30);
echo "您上次访问本站的时间是".$lastVisit ;
}else{
//如果cookie为空,就保存时间cookie,有效期为30天
setcookie("lastVisit",date("Y-m-d H:i:s"),time()+3600*24*30);
echo "欢迎访问";
}
//-----------删除cookie--------------
//删除某条cookie,time()-时间
setcookie("hobby","旅游",time()-120);
//全部删除cookie
foreach($_COOKIE as $key=>$value){
setcookie($key,$value,time()-3);
}
?>
没有评论:
发表评论