使用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 。