JavaScript 和 PHP cookie 之间有什么区别?
JavaScript Cookies
使用 JavaScript cookie 是记住和跟踪偏好、购买、佣金以及其他改善访客体验或网站统计信息所需信息的最有效方法。
PHP Cookies
Cookie 是存储在客户端计算机上的文本文件,用于跟踪目的。PHP 透明地支持 HTTP cookie。
JavaScript cookie 如何工作?
您的服务器以 cookie 的形式向访客的浏览器发送一些数据。浏览器可能会接受 cookie。如果接受,则将其作为纯文本记录存储在访客的硬盘驱动器上。现在,当访客访问您网站上的另一个页面时,浏览器会将相同的 cookie 发送到服务器以进行检索。检索后,您的服务器就会知道/记住之前存储的内容。
cookie 中包含的数据会在 Web 浏览器和 Web 服务器之间自动传输,因此服务器上的 CGI 脚本可以读取和写入存储在客户端上的 cookie 值。
JavaScript 还可以使用 Document 对象的 cookie 属性来操作 cookie。JavaScript 可以读取、创建、修改和删除应用于当前网页的 cookie。
PHP cookie 如何工作?
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 = tutorialspoint.com Connection: close Content-Type: text/html
如您所见,Set-Cookie 标头包含一个名称-值对、一个 GMT 日期、一个路径和一个域。名称和值将进行 URL 编码。“expires”字段是指示浏览器在给定的时间和日期后“忘记”cookie 的指令。
PHP 提供 setcookie() 函数来设置 cookie。此函数最多需要六个参数,并且应在 <html> 标记之前调用。