📜  如何在网站中使用 cookie?(1)

📅  最后修改于: 2023-12-03 15:38:41.730000             🧑  作者: Mango

如何在网站中使用 Cookie?

什么是 Cookie?

Cookie(中文名“饼干”)是一个小的文本文件,存储在用户的计算机上。当用户访问网站时,该网站可以在用户的计算机上设置和访问 cookie ,以便跟踪用户的活动,并存储有关用户的信息。Cookie 可以记住用户的偏好设置,使用户的网络浏览体验更加个性化和方便。

每个 Cookie 都由一个名字,一个值和一个过期时间组成。在网站代码中,可以使用 JavaScript 或服务器端语言(如 PHP )来处理 cookie 。

如何设置 Cookie?
在 JavaScript 中设置 Cookie

以下是使用 JavaScript 设置 Cookie 的代码:

document.cookie = "name=value; expires=date; path=path";

其中,name 和 value 是要设置的 cookie 的名称和值。expires 可以设置 Cookie 的过期日期和时间。path 则是 Cookie 可以访问的目录。例如:

document.cookie = "username=John; expires=Fri, 31 Dec 2021 23:59:59 GMT; path=/";

以上代码设置一个名为“username”的 cookie,它的值为“John”,过期日期为 2021 年 12 月 31 日。

在 PHP 中设置 Cookie

以下是使用 PHP 设置 Cookie 的代码:

setcookie(name, value, expire, path, domain, secure, httponly );

其中,name 和 value 是要设置的 cookie 的名称和值。expire 可以设置 Cookie 的过期日期和时间。path 是 Cookie 可以访问的目录。domain 限制 Cookie 的域名。secure 如果设置为 true,Cookie 只能通过安全连接(https)来传输。HttpOnly 如果设置为 true,Cookie 无法通过 JavaScript 访问。例如:

setcookie("username", "John", time()+3600, "/", "example.com", true, true);

以上代码设置一个名为“username”的 Cookie,它的值为“John”,过期时间为一小时后,只能通过安全连接传输,无法通过 JavaScript 访问。

如何读取和删除 Cookie?
在 JavaScript 中读取 Cookie

以下是使用 JavaScript 读取 Cookie 的代码:

var x = document.cookie;

以上代码可以将所有 cookie 存储在变量 x 中。

在 PHP 中读取 Cookie

以下是使用 PHP 读取 Cookie 的代码:

echo $_COOKIE["name"];

以上代码输出 cookie 名称为“name”的值。

在 JavaScript 中删除 Cookie

以下是使用 JavaScript 删除 Cookie 的代码:

document.cookie = "name=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";

以上代码将名为“name”的 cookie 的过期时间设置为 1970 年 1 月 1 日,使其失效。

在 PHP 中删除 Cookie

以下是使用 PHP 删除 Cookie 的代码:

setcookie('name', '', time() - 3600, '/');

以上代码删除名为“name”的 Cookie。

总结

使用 Cookie 可以增强用户的体验,使网站更加个性化和方便。在网站代码中,要注意设置 Cookie 的过期时间和安全性。同时,考虑到用户的隐私,不应存储用户的敏感信息在 Cookie 中。