📜  如何在PHP中使用 setcookie()函数?

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

如何在PHP中使用 setcookie()函数?

cookie 通常是一个小文件,由用户访问过或正在从中获取响应的服务器嵌入。每次计算机在浏览器中请求一个页面时,它都会发送一个 cookie。使用PHP ,我们可以创建和检索 cookie 值。

将自动创建一个与 cookie 同名的变量。例如,如果发送了一个名为“client”的cookie,则会自动创建一个名为“client”的变量,其中包含该cookie,即$client。 Cookie 与 HTTP 标头一起发送。与其他标头一样,cookie 应在脚本的任何输出之前发送。

创建 Cookie: setcookie() 函数用于创建cookie。 setcookie()函数定义要与其他 HTTP 标头一起发送的 cookie。 setcookie()函数应该出现在 和 标记之前。

句法:

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

参数:

  • 名称:必填项。它指定要发送的 cookie 的名称。
  • 值:它是可选的。它指定要发送的 cookie 的值。
  • 过期:它是可选的。它指定 cookie 何时过期。它有一个默认值 0,它决定了 cookie 将在关闭会话(关闭浏览器)时过期。
  • 路径:可选。它指定 cookie 的服务器路径。它的默认值是设置 cookie 的当前目录。
  • 域:可选。它指定 cookie 的域名。要使 cookie 在“example.com”的所有子域上可用,请将其设置为“example.com”。
  • 安全:它是可选的。它指定是否应仅通过安全的 HTTPS 连接传输 cookie。默认值为“false”(cookie 将在任何连接上设置)。
  • httponly:它是可选的。如果设置为 TRUE,cookie 将只能通过 HTTP 协议访问。默认为假。

回报:

  • 成功时返回true
  • 失败时返回false

示例 1:

PHP

  


PHP

  


输出:

Array ( [TestCookie] => Arecookiesset [check] => are cookies set )

示例 2:在此示例中,我们将删除 cookie 名称“check”。

PHP


  

输出:

Array ( [TestCookie] => Arecookiesset )