JavaScript 和 PHP cookie 之间有什么区别?
JavaScriptCookie
使用JavaScriptcookie是记住和跟踪偏好、购买、佣金和其他获得更好访问者体验或网站统计所需信息的最有效方法。
PHPCookie
Cookies是存储在客户端计算机上的文本文件,它们被保留用于跟踪目的。PHP透明地支持HTTPcookie。
JavaScriptcookie如何工作?
您的服务器以cookie的形式向访问者的浏览器发送一些数据。浏览器可能会接受cookie。如果是,则将其作为纯文本记录存储在访问者的硬盘驱动器上。现在,当访问者到达您网站上的另一个页面时,浏览器会将相同的cookie发送到服务器进行检索。一旦检索到,您的服务器就会知道/记住之前存储的内容。
cookie中包含的数据会在Web浏览器和Web服务器之间自动传输,因此服务器上的CGI脚本可以读取和写入存储在客户端上的cookie值。
JavaScript还可以使用Document对象的cookie属性来操作cookie。JavaScript可以读取、创建、修改和删除适用于当前网页的cookie。
PHPcookie如何工作?
Cookie通常设置在HTTP标头中(尽管JavaScript也可以直接在浏览器上设置cookie)。设置cookie的PHP脚本可能会发送类似于以下内容的标头–
HTTP/1.1 200 OK Date: Fri, 04 Feb 2000 21:03:38 GMT Server: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name = xyz; expires = Friday, 04-Feb-07 22:03:38 GMT; path = /; domain = nhooo.com Connection: close Content-Type: text/html
如您所见,Set-Cookie标头包含一个名称-值对、一个GMT日期、一个路径和一个域。名称和值将进行URL编码。“过期”字段是浏览器在给定时间和日期之后“忘记”cookie的指令。
PHP提供setcookie()了设置cookie的函数。这个函数最多需要六个参数,并且应该在标签之前调用。