📜  使用PHP删除 cookie

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

使用PHP删除 cookie

Cookie: Cookie 是服务器发送的一个小文件,用于保存用户的状态信息。它存储在客户端的计算机上,并在用户每次请求同一页面时发送到服务器。

要创建 cookie,您可以使用PHP的setcookie()函数设置 cookie。

句法:

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

参数:该函数接受上面提到和下面描述的七个参数:

  • 名称: cookie 的名称。
  • value:您要存储在 cookie 中的值。
  • expire-time:它是浏览器将cookie保留在用户机器上的秒数。之后,它将自动删除。如果未设置,则 cookie 将被浏览器保留,直到它被打开。
  • 路径:它确定 cookie 对哪些目录有效。如果你想在所有目录中访问它,那么把它放在“/”上,即在整个域中都可以访问cookie。否则,cookie 将被限制在子目录中。
  • domain:用于定义cookie的访问层次。例如,如果您将其设置为“yourdomain.com”,则也可以通过所有子域访问它。但是如果它设置为“sub.yourdomain.com”,它就会被“sub.yourdomain.com”及其子域访问。
  • 安全:它决定了 cookie 将如何通过 HTTP 或 HTTPS 发送。如果设置为 true,则 cookie 将仅通过 HTTPS 发送,否则将通过 HTTP 发送。它的默认值为false
  • httponly:如果设置为 true,则 cookie 只能通过 HTTP 或 HTTPS 访问。这意味着客户端代码(如 Javascript)无法访问 cookie。

在上述参数中,只有前两个参数是必需的。其他是可选参数。如果要保留 cookie,请提供expire-time参数。



注意:它存储在名为$_COOKIE的全局数组中。

创建 Cookie:如前所述,我们可以使用函数setcookie()设置 Cookie。

  • 例子:
PHP

  

  


    ";
          echo "Value is: " . $_COOKIE[$cookie_name];
    }
    ?>
  

  


PHP


  

  

  
    
  

  


  • 输出:
Cookie 'gfg' is set!
Value is: GeeksforGeeks

删除 Cookie: PHP没有提供专门的函数来删除 Cookie。我们所要做的就是通过使用setcookie()函数将 cookie 设置为过去的时间来更新 cookie 的过期时间值。一个非常简单的方法是从当前时间减去几秒钟。

  • 句法:
setcookie(name, time() - 3600);
  • 例子:

PHP



  

  

  
    
  

  

  • 输出:
Cookie 'gfg' is deleted.

注意: setcookie()函数必须出现在 标签之前。

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