Cookie 可以翻译为“小甜品,小饼干” ,Cookie 在网络系统中几乎无处不在,当我们浏览以前访问过的网站时,网页中可能会出现 :你好 XXX,这会让我们感觉很亲切,就好像吃了一个小甜品一样。这其实是通过访问主机中的一个文件来实现的,这个文件就是 Cookie。在 Internet 中,Cookie 实际上是指小量信息,是由 Web 服务器创建的,将信息存储在用户计算机上的文件。一般网络用户习惯用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 Session 跟踪而存储在用户本地终端上的数据,而这些数据通常会经过加密处理!
我们在PHP中是如何运用Cookie的呢?
创建/更新cookiesetCookie($cookieName,$value,time()+秒数);
例子:创建一个cookie,名字为UserName,值为zs,过期时间为2个星期
代码如下:setcookie("UserName","zs",time()+2*7*24*3600);
如果不设置时间,就不会保存到cookie文件中。浏览器不关时,能够访问。当浏览器关闭时,就无法访问了。
例子:setcookie("Age","18");
取cookie的值
代码如下:$_cookie[$cookieName];
例子:取出UserName的值,放在变量$uName中
代码如下:$uName=$_COOKIE['UserName'];
取值的时候,一般会先判断是否为空,再进行取值操作。上面的取值操作一般这样写:
代码如下:if (!empty($_COOKIE['UserName']))
{
$uName=$_COOKIE['UserName'];
}
删除指定cookie
代码如下:setcookie($cookieName,value,time()-秒数);
//或者
setcookie($cookiename, '');
//或者
setcookie($cookiename, NULL);
例子:删除UserName
代码如下:setcookie("UserName","zs",time()-3600);
删除当前会话的所有cookie
代码如下:foreach($_COOKIE as $key=>$val){
setcookie($key,"",time()-100);
}
当无cookie时,本机保存cookie的文件也将删除。
PS:本篇文章内代码来源说网络,只做笔记方便查找。如果你有更好的关于PHP中操作cookie的方法,可以在下方留言哦!