JavaScript 和 PHP cookies 之间有什么区别?
JavaScript Cookies
使用 JavaScript cookies 是记住和跟踪偏好、购买、佣金以及改善访客体验或网站统计所需的其他信息的最有效方法。
PHP Cookies
Cookies 是存储在客户端计算机上的文本文件,用于跟踪目的。PHP 透明地支持 HTTP cookies。
JavaScript cookies 如何工作?
您的服务器以 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> 标记之前调用。