2013年4月26日星期五

cookie学习笔记

<?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);
    }

?>

没有评论:

发表评论