📜  PHP饼干

📅  最后修改于: 2022-05-13 01:56:20.637000             🧑  作者: Mango

PHP饼干

PHP中的cookie是 Web 服务器存储在客户端计算机上的最大大小为 4KB 的小文件。它们通常用于跟踪用户名等信息,当用户下次访问网站时,网站可以检索该用户名以个性化页面。只能从发出 cookie 的域中读取 cookie。 Cookie 通常设置在 HTTP 标头中,但 JavaScript 也可以直接在浏览器上设置 cookie。

在 PHP 中PHPPHP设置 cookie,使用setcookie()函数。需要在脚本生成任何输出之前调用 setcookie()函数,否则不会设置 cookie。

句法:

setcookie(name, value, expire, path, domain, security);

参数: setcookie()函数通常需要六个参数,它们是:

  • 名称:用于设置cookie的名称。
  • 值:用于设置cookie的值。
  • Expire:用于设置 cookie 的过期时间戳,超过该时间戳后 cookie 将无法访问。
  • 路径:用于指定 cookie 可用的服务器上的路径。
  • 域:用于指定 cookie 可用的域。
  • 安全性:用于指示只有存在安全的 HTTPS 连接时才应发送 cookie。

下面是PHP中可以对 Cookie 执行的一些操作:

  • 创建 Cookie :创建一个名为 Auction_Item 的 cookie,并将值 Luxury Car 分配给它。 cookie 将在 2 天后过期(2 天 * 24 小时 * 60 分钟 * 60 秒)。

示例:此示例描述了在PHP中创建 cookie。

PHP




    
    

        Note:          You might have to reload the          page to see the value of the cookie.     

  


PHP




    
    

        Note:         You might have to reload the page          to see the value of the cookie.     

  


PHP





    

        Note:          You might have to reload the page         to see the value of the cookie.     

  


PHP




    
    
    

        Note:         You might have to reload the page          to see the value of the cookie.     

  


注意:只有 setcookie()函数中的 name 参数是必需的。要跳过参数,可以将参数替换为空字符串(“”)。

输出:

在PHP中创建 Cookie

检查是否设置了 Cookie :始终建议在访问其值之前检查是否设置了 cookie。因此,要检查是否设置了 cookie,使用PHP isset()函数。要检查是否设置了 cookie “Auction_Item”,isset()函数执行如下:

示例:此示例描述了检查 cookie 是否已设置。

PHP





    
    

        Note:         You might have to reload the page          to see the value of the cookie.     

  

输出:

检查要设置的 cookie

访问 Cookie 值:为了访问 cookie 值,使用PHP $_COOKIE 超全局变量。它是一个关联数组,包含浏览器在当前请求中发送的所有 cookie 值的记录。记录存储为一个列表,其中 cookie 名称用作键。要访问名为“Auction_Item”的 cookie,可以执行以下代码。

示例:此示例描述访问和修改 cookie 值。

PHP






    

        Note:          You might have to reload the page         to see the value of the cookie.     

  

输出:

访问 Cookie 值

删除 Cookie :setcookie()函数可用于删除 cookie。为了删除 cookie,通过传递 cookie 名称和其他参数或空字符串来调用 setcookie()函数,但是这一次,需要将过期日期设置为过去。要删除名为“Auction_Item”的 cookie,可以执行以下代码。

示例:此示例描述了 cookie 值的删除。

PHP





    
    
    

        Note:         You might have to reload the page          to see the value of the cookie.     

  

输出:

删除 Cookie

要点:

  • 如果 cookie 的过期时间设置为 0 或省略,则 cookie 将在会话结束时过期,即浏览器关闭时。
  • 应传递用于创建 cookie 的相同路径、域和其他参数,以确保删除正确的 cookie。

PHP是一种专门为 Web 开发而设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。