JavaScript 和 PHP Cookie 有什么区别?


JavaScript Cookie

使用 JavaScript Cookie 是记住和跟踪偏好、购买、佣金以及其他改善访客体验或网站统计信息所需的最有效方法。

PHP Cookie

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 日期、一个路径和一个域。“expires”字段指示浏览器在给定的时间和日期后“忘记”Cookie。

PHP 提供 `setcookie()` 函数来设置 Cookie。此函数最多需要六个参数,应在 `` 标签之前调用。

更新于:2019年10月3日

677 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.