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> 标记之前调用。

更新于: 2019年10月3日

677 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告