
Cookie是存储在客户端计算机上的文本文件,它们保留用于跟踪目的。PHP透明地支持HTTP cookie。
识别回归用户涉及三个步骤
●服务器脚本将一组cookie发送到浏览器。例如年龄等。
●浏览器将此信息传输在本地计算机上以供日后使用
●当以后浏览器向Web服务器发送任何请求时,它会将这种cookie信息发送到服务器,服务器使用该信息来甄别用户。
本章将教您怎么修改cookie,如何访问他们并且如何删除它们。
Cookie的剖析

Cookie通常设定在HTTP标头中(尽管JavaScript也可以直接在浏览器上修改cookie)。设置cookie的PHP脚本可能会发送看起来像这种的标题(浏览器F12,network(网络)可以看到)

如您所见,Set-Cookie标头包含名称值对,GMT日期,路径和域。名称和值将进行URL编码。expires字段是浏览器在给定时间跟日期后来删除cookie的指令。如果浏览器配置为传输cookie,则会将此信息保留至有效期。如果用户将浏览器指向与cookie的模式跟域匹配的任何页面,它会将cookie重新发送到服务器。浏览器的标题可能如下所示

然后,PHP脚本可以访问环境变量$_COOKIE,其中包括所有cookie名称和值。
用PHP设置Cookies
PHP提供了setcookie()函数来修改cookie。此变量最多需要六个参数,应在<html>标记之前调用。对于修改每一个cookie,必须单独读取此变量。


这是所有参数的细节
●name - 设置cookie的名称。
●value - 设置命名变量的值,并且是您实际应存储的内容。
●expire - 这指定自1970年1月1日格林尼治标准时间00:00:00以来的未来时间(以秒为单位)。在此之后,cookie将能够访问。如果已更改此参数,则在Web浏览器关闭时cookie将手动过期。
●path - 指定cookie有效的目录。单个正斜杠字符允许cookie对所有目录有效。
●domain - 这能用于在特别大的域中指定域名,并且需要大约包括两个有效期。所有cookie仅对建立他们的主机和域有效。

●security - 可以设定为1以选定cookie应仅借助使用HTTPS的安全存储发送,否则设定为0,这意味着cookie可以借助常规HTTP发送。
以下例子将建立两个cookie 名称跟年龄,这些cookie将在一小时后过期。

提示:time()函数返回的是当前的时间戳,也就是1970年1月一日0点0分0秒到脚本执行的那一刻的秒数。
打开浏览器访问脚本,然后按F12打开开发者模式php写ccokie,选择Network(网络)选项卡,选择Headers,可以发现如下图图示:

使用PHP访问Cookie
PHP提供了许多访问cookie的方式。最简洁的技巧是使用$_COOKIE变量。以下例子将访问后面示例中设定的所有cookie。


您可以使用isset()函数来检测是否修改了cookie。如果设定了再进行输出。

用PHP删除Cookie
正式地说,要删除一个cookie,你必须只使用name参数调用setcookie()[也就是说想删除那些name,把他修改成空]php写ccokie,但这并不总是有效,不需要依赖。最安全的做法是设定一个已经过期的日期
/ 设置过去时间为当前时间的之前的60秒 /

以上是文章全部内容,有必须学习交流的友人请加入交流群的你们一起,有问题一起交流,一起进步!前提是你是学科技的。感谢阅读!
点此加入该群
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-138872-1.html
就是以鬼城为平台