手机版

PHP Cookie研究笔记

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

什么是饼干

Cookie是一种在远程浏览器上存储数据以及跟踪和识别用户的机制。简单来说,Cookie就是Web服务器临时存储在用户硬盘上,然后由Web浏览器读取的文本文件。当用户再次访问网站时,网站通过读取Cookies文件记录访问者的具体信息(如上次访问的位置、花费的时间、用户名和密码等)。),以便快速响应,例如,您可以直接登录网站,而无需在页面中输入用户的ID和密码。文本文件的命令格式如下:

用户名@网站地址[号码]。文本文件(textfile)

Cookie的功能

Web服务器可以利用Cookies中包含的信息的任意性,定期对信息进行过滤和维护,从而判断HTTP传输中的状态。Cookie常用于以下三个方面:记录访问者的一些信息。例如,cookies可以用来记录用户访问网页的次数,或者记录访问者输入的信息。此外,一些网站可以使用cookies来自动记录访问者的上次登录用户名。在页面之间传递变量。浏览器不保存当前页面上的任何变量信息,当页面关闭时,页面上的所有变量信息都会消失。如果用户声明了一个变量id=8,要将这个变量传递到另一个页面,可以将变量id保存为一个Cookie,然后读取下一页的Cookie来获取变量的值。将浏览过的网页存储在Cookies临时文件夹中可以提高以后的浏览速度。

创建Cookie

使用setcookie()函数在PHP中创建cookie。语法格式如下:

复制代码如下:boolsetcookie (stringname [,stringvalue [,intex fire[,stringpath [,stringdomain [,intsecure]]])

阅读Cookie

在PHP中,可以直接通过超级全局数组$_Cookie[]读取浏览器端的COOKIE值。

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML 1/DTD/XHTML 1-Transitional . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;Charset=gb2312'/titlePHP语言基础/title/headbody?phpdate _ default _ time zone _ set(' PRC ');标题(' Content-type : text/html;charset=GB 2312 ');if(!isset($ _ COOKIE[' visit time ']){ setCOOKIE(' visit time ',date(' y-m-d h : I :s ');Echo这是第一次保存饼干’。br ';} else { setcookie('visittime ',date('y-m-d H:i:s '),time()60);Echo '上次访问时间为: '。$ _ COOKIE[' visit time '];echo“br”;}echo '访问时间为: '。日期(' y-m-d h : I 3360s ');/body/html首次运行结果:这是第一次保存Cookie。本次就诊时间为:16-07-1608336026:25。

第二次运行结果:上次就诊时间为:16-07-16 08:26:25,本次就诊时间为:16-07-16 08:27336025。

在上面的代码中,首先使用isset()函数检测Cookie文件是否存在;如果没有setCookie()函数创建的Cookie文件,Cookie的过期时间将设置为60秒。

删除Cookie

创建Cookie时,如果未设置其过期时间,其Cookie文件将在浏览器关闭时自动删除。如果想在关闭浏览器前删除Cookie文件,有两种方法:一种是使用setCookie()函数删除,另一种是在浏览器中手动删除Cookie。下面分别介绍。

1.使用setcookie()函数删除cookie

删除cookie的方法与创建cookie的方法基本类似,setcookie()函数也用于删除cookie。要删除cookies,只需要将setcookie()函数中的第二个参数设置为空值,并将第三个参数Cookie的过期时间设置为小于系统的当前时间。

例如,将Cookie的过期时间设置为当前时间减1秒,代码如下:

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

在上面的代码中,time()函数返回以秒为单位表示的当前时间戳,经过的时间通过将过期时间减去一秒得到,从而删除Cookie。

2.在浏览器中手动删除Cookie

使用cookies时,cookies会自动生成一个文本文件,存储在IE浏览器的Cookies临时文件夹中。在浏览器中删除Cookie文件是一种非常方便的方法。

Cookie的生命周期

如果Cookie没有设置时间,这意味着它的生命周期是浏览器会话的周期。只要IE浏览器关闭,Cookie就会自动消失。这种Cookie被称为会话Cookie,通常存储在内存中,而不是硬盘中。

如果设置了过期时间,浏览器会将Cookie保存到硬盘上,当ie浏览器再次打开时,它将保持有效,直到其有效性过期。

虽然Cookie可以长时间存储在客户端浏览器中,但它们不是静态的。因为浏览器最多可以存储300个Cookie文件,并且每个Cookie文件支持最大4 KB的容量;每个域名最多支持20个Cookies。如果达到限制,浏览器会自动随机删除cookies。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:PHP Cookie研究笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。