首页  >  文章  >  后端开发  >  PHP 中的 Cookie

PHP 中的 Cookie

WBOY
WBOY原创
2024-08-29 12:42:251053浏览

下面的文章 PHP 中的 Cookie 提供了 PHP 中 cookie 的详细概述。 PHP 是通常用于制作 Web 应用程序的后端技术之一。 Web 应用程序通常具有身份验证功能。服务器根据业务逻辑通过定义的机制对用户进行身份验证。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

在用户获得身份验证时,我们通常使用 session_id 来验证后续的用户请求。现在,这个session_id是在服务器端创建的。但是,在客户端后续的每次请求中,都必须从用户端接收到这个session_id。因此,需要有一个文件来存储session_id。为了将这样的session_id存储在用户桌面上,我们就有了cookie的概念。该cookie文件可用于存储用户的session_id。对于来自客户端的后续请求,将从 cookie 文件中读取 session_id,然后在请求中使用它。 PHP 中的 cookie 通常用于识别用户。如上所述,该 cookie 存储诸如 session_id 之类的信息,用于用户身份验证。 Cookie 文件存储更多信息,例如用户名、其值等

Cookie 的用途

以下是cookie的用途:

  • 存储session_id – cookie 可以存储用户的session_id。此存储的 session_id 是安全的,因此可用于根据服务器请求读取 session_id。
  • 提供更好的用户偏好 - 可以使用 cookie 根据 cookie 文件中设置的偏好来提供更好的用户体验。

关于 Cookie 的其他重要事项

下面是有关 cookie 的其他重要事项:

  • 文件大小为 4KB:Cookie 的文件大小最大可为 4KB。
  • 网站创建的 Cookie 只能由创建它的网站读取:网站创建的 Cookie 只能由该特定网站读取和使用。另一个网站无法读取另一个网站创建的 cookie。
  • 当 Cookie_id 将被销毁时可以存储实例:创建 cookie 时,可以提及实例,之后 cookie 文件将被删除。
  • Cookie 文件的存储: 对于不同的浏览器,存储此 Cookie 文件的目录或文件夹是不同的。
  • 机器独有:cookie 仅对特定机器有效。 Cookie 并不特定于谁登录了网站,而是更特定于用户登录了哪台机器。

用 PHP 创建 Cookie

现在让我们看看如何存储 cookie。

代码:

<?php
setcookie( variable_name_of_cookie, variable_value_of_cookie, [ instance_after_which_cookie_gets_deleted], [path_of_the_cookie_created], [domain], [secure], [httponly] )
?>

现在,让我们尝试理解上述代码:

  • variable_name_of_cookie – 此变量存储 cookie 的名称。该参数为必填参数。这个参数用于检索存储在 cookie 中的值。
  • variable_value_of_cookie – 这是另一个存储 cookie 值的强制参数。它存储创建的 cookie 变量的值。
  • instance_after_which_cookie_gets_deleted – 它显示 cookie 将被删除的实例。
  • path_of_the_cookie_created – 此参数是可选的。用于指定服务器上创建cookie的路径。
  • domain – Domain 是另一个可选参数。此参数指定 cookie 将出现的层次结构。
  • secure – 它是一个可选参数,指定 cookie 是否需要使用安全的 https 协议在服务器和机器之间进行通信。默认情况下,其值设置为 false 并使用 HTTP 协议;否则,如果另有指定,则使用 https 协议。
  • httponly – 此参数指定客户端语言是否可以使用服务器的此 cookie。

现在,让我们看看如何删除 cookie。

删除 Cookie

删除 cookie 非常容易。以下代码可用于删除 cookie。

代码:

<?php
setcookie( "variable_name_of_cookie" , "variable_value_of_cookie", current_instance - 10 );
?>

现在让我们了解一下代码片段:

  • variable_name_of_cookie – 此变量显示 cookie 的名称,需要将其删除。该参数为必填参数。需要操作cookie的就是这个参数。
  • variable_value_of_cookie – 这是另一个强制参数,用于指定要分配给 cookie 变量的值。一般指定为空白
  • instance_at_which_cookie_gets_deleted – 显示在哪个实例需要删除 cookie

PHP 中 Cookie 的工作

cookie 用于指定用户的身份。因此,它有助于指定用户。 php 中的 cookie 用途广泛,例如可以存储用户偏好等,以修改用户体验。

Cookie 的管理

在这里我们将了解如何在 Google Chrome 中禁用 cookie。

  • 点击control+shift+删除。
  • 它将显示一个新的对话框。
  • 点击 cookie 复选框。
  • 单击对话框按钮。

Cookie 的优点和缺点

以下是提到的一些优点和缺点:

优点

  • 存储 cookie 更轻,因为它不会给服务器带来额外的负载。它通常存储在客户端计算机上。
  • 可以轻松配置 cookie。
  • 使用cookie,它可以用来存储会话信息,如页面或线程等
  • Cookie 一旦存储,以后也可以使用,无需创建 Cookie。
  • Cookie 用于个性化用户偏好。
  • 根据用户偏好,cookie 可用于向用户显示类似类型的广告。
  • Cookie 可用于使浏览更轻松。

缺点

  • 不建议使用 cookie 来存储需要保护的数据。 Cookie 中的内容是纯文本,只有这些数据才能存储,这不涉及安全性。
  • 加密和解密cookie数据没有意义,因为它需要额外的编码,导致资源额外的责任。
  • 一个cookie最多可以存储4KB的数据;因此它不能用来存储大数据。
  • 来自广告网站的 Cookie 可以跟踪用户个人信息,例如浏览偏好。

结论 – PHP 中的 Cookie

Cookie 广泛用于基于 Web 的应用程序中。它用于识别用户。 cookie 用于存储用户偏好,例如用户正在浏览哪个网站等。不同的网站会收集这些数据。可以根据需要创建或删除 cookie。它还用于存储其他特定数据。

以上是PHP 中的 Cookie的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:Destructor in PHP下一篇:Sessions in PHP