考虑我在不同的服务器上有三个网站,即 example1.com、example2.com、example3.com
当我单击特定的注销页面时,我尝试清除所有 cookie。但是,它只清除当前页面的 cookie。
我在浏览器中打开了所有这些网站..现在当我从 example1.com 注销时,它应该清除浏览器的所有 cookie,无论之前设置的是什么...
提前致谢。
我的代码::
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, '/');
}
}
最佳答案
你不能。
出于明显的安全原因。您无法读取(和删除)属于另一个域的 cookie。如果可以的话,那么所有网站都可以访问您计算机中的所有 cookie。
关于javascript - php中如何删除浏览器的所有cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47747769/