1, 如何创建cookie
<?php
//创建cookie信息
//这个函数用于保存cookie
//第一个参数,表示cookie一个key,第二个表示val,第三个表示cookie值,在客户端保存的时间,按秒计算
//key <==>value
setCookie("username","PHP永乐web开发",time()+3600);
echo "保存成功";
?>
//cookie的声明周期是多久?
/*
默认情况下,关闭浏览器立即失效
2.如何设置cookie的生命周期?
A:setcookie的第三个参数,即代表cookie的生命周期(以秒为单位)
*/
//用3个参数,设置cookie的名,值,生命周期
//setcookie('username','php',time()+10);
//=======================================
//用4个参数,设置cookie
//默认状况下,cookie对设置时所在的目录(及子目录)有效
//对同级目录,和上级目录,无效
//如果让cookie在整个网站域名下都生效
//1,可以把setcookie的页面放在网站的根目录下 '/'
//2.第二种,setcookie的第四个参数,即'路径参数'来指定
if(setcookie('username','网站建设',time()+30,'/')){ // '/' 代表域名的根目录
echo $_COOKIE['username']."创建成功";
}
//还可以有第5个参数来指定二级域名,
/*
*.sina.com.cn
book.sina.com.cn
*/
对代码说明
当浏览器访问上边页面时,服务器就会以
Set-Cookie:username=PHP永乐web开发; exeires=Wed当前时间+1个小时回送http响应,当浏览器获取到该信息后,就会保存cookie的,到本机的C:\Documents and Settings\Administrator\Cookies
小案例
利用cookie:显示上次登录的时间?
//首先看看cookie有没有上次登录信息
if (!empty($_COOKIE['lastVisit'])){
echo "你上次登录的时间是".$_COOKIE['lastVisit'];
setCookie("lastVisit",date("Y-m-d H:i:s"),time()+24*3600*30);
}else{
//说明用户是第一次登录
echo "你是第一个登录";
//更新时间
setCookie("lastVisit",date("Y-m-d H:i:s"),time()+24*3600*30);
}