PHP cookie管理

来源:互联网 发布:上瘾网络剧第十六集 编辑:程序博客网 时间:2024/06/05 16:13

1.了解cookie

cookie是一种客户浏览器端存储数据并以此来跟踪和识别用户的机制


2.cookie的功能

记录访客的某些信息,在页面传递变量,将所查看的internet页存储在cookie临时文件中,可以提高以后的浏览速度。


3.创建cookie

cookie是http头标的组成部分,头标必须在其他内容之前发送,因此它必须先输出。

bool setcookie(string name[,string value[,int expire],string path[,string domain[,int secure]]])

参数说明:

name  cookie的变量名  可以通过$_COOKIE["cookiename"]调用变量名为cookiename的cookie

value   cookie变量的值,该值保存在客户端  可以通过$_COOKIE["values"]获取名为values的值

expire  cookie的失效时间,可以用time()或mktime()获取  如果不设置时间,那么cookie永久有效

path cookie在服务器端的有效路径  如果参数设置为"/",则它在整个domain内有效,如果设置为“/11”,它在domain下的/11目录及子目录下有效

domain cookie有效域名   如果要使cookie在mrbook.com域名下的所有子域都有效,应该设置为mrbccd.com

secure  指明cookie是否仅通过安全的https  如果值为1,则cookie只能在https连接上有效,如果值为0,在http和https连接均有效


4.读取cookie

<?php
if(!isset($_COOKIE["visittime"])){
setcookie("visittime",date("y-m-d H:i:s"));
echo "欢迎第一次访问网站";
}
else{
setcookie("visittime",date("y-m-d H:i:s"),time()+60);
echo "你上次访问网站的时间为".$_COOKIE["visittime"];
echo "<br>";
}
echo "你本次访问网站的时间为".date("y-m-d H:i:s");
?>

首先使用isset()函数检测cookie文件是否存在。如果不存在,则用setcookie()函数创建一个cookie,如果存在,用setcookie设置失效时间

如果不设置失效时间,关闭浏览器的时候自动删除cookie数据。


5.删除cookie

删除cookie也使用setcookie()函数,删除cookie只需将setcookie()函数中的第二个参数设置为空值,将第三个参数cookie的失效时间设置为小于系统的当前时间即可

setcookie("name","",time()-1);


6.cookie的生命周期

如果cookie不设定失效时间,就表示它的生命周期就为浏览器绘画的期间,只要关闭浏览器,cookie就会自动消失

原创粉丝点击