我需要刪除Facebook登錄後創建的所有Cookie。如何刪除facebook.com的所有cookies?
使用PHP我使用setCookie('CookieName')
方法沒有任何價值。但它沒有奏效。
有什麼辦法通過PHP/JavaScript刪除網站的所有cookie?
我需要刪除Facebook登錄後創建的所有Cookie。如何刪除facebook.com的所有cookies?
使用PHP我使用setCookie('CookieName')
方法沒有任何價值。但它沒有奏效。
有什麼辦法通過PHP/JavaScript刪除網站的所有cookie?
看到這裏
// 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, '/');
}
}
答案
安全策略不會允許你管理其他網站的Cookie,因此現在有辦法從你的腳本中刪除facebook.com餅乾。
糾正我,如果我錯了。
對不起,但我認爲它不可能做你想做的事情。你從你自己的域中搞亂(設置,修改或刪除)cookie。因此,如果您從Facebook以外的任何地方提供東西,您將無法使用Facebook cookie。
這裏是關於同一問題的另一個計算器線程Cross domain cookies
PHP的服務器上不能改變由facebook.com設置cookie - 只有你的域設置的cookie。 JavaScript在您的網頁上運行時出現同樣的問題。
這些餅乾真的是Facebook的嗎?或者由您的域名上的SDK設置?
真實的facebook cookies。 – user1862780
然後你不能刪除它們。 – Tim
要刪除已經在自己的域設置cookie,你可以使用:
setCookie('CookieName', '', time()-3600);
當刪除一個cookie,你應該保證有效期限 ,以觸發瀏覽器中的移除機制。
foreach(array_keys($ _ COOKIE)as $ name){..} – Tim