如何使用 PHP 删除特定域的所有 Cookie?
当用户注销网站时,通常需要删除与该网站关联的所有 cookie。不幸的是,使用 setcookie() 函数将 cookie 设置为 false 对此目的无效。
解决方案:使用 PHP setcookie()
删除所有与特定域关联的 cookie,请使用以下 PHP 代码:
<code class="php">// unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } }</code>
此代码检索当前请求的 HTTP cookie,将它们拆分为单独的键值对,并为每个键设置value 为空字符串并使用 time()-1000 使 cookie 过期。此外,它将 cookie 路径设置为“/”,确保它影响域上的所有路径。
以上是如何在 PHP 中删除与特定域关联的所有 Cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!