2012-11-30 46 views

回答

-1

看到這裏

// 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, '/'); 
    } 
} 
答案

http://www.php.net/manual/en/function.setcookie.php#73484

+1

foreach(array_keys($ _ COOKIE)as $ name){..} – Tim

1

安全策略不會允許你管理其他網站的Cookie,因此現在有辦法從你的腳本中刪除facebook.com餅乾。

糾正我,如果我錯了。

1

對不起,但我認爲它不可能做你想做的事情。你從你自己的域中搞亂(設置,修改或刪除)cookie。因此,如果您從Facebook以外的任何地方提供東西,您將無法使用Facebook cookie。

這裏是關於同一問題的另一個計算器線程Cross domain cookies

1

PHP的服務器上不能改變由facebook.com設置cookie - 只有你的域設置的cookie。 JavaScript在您的網頁上運行時出現同樣的問題。

這些餅乾真的是Facebook的嗎?或者由您的域名上的SDK設置?

+0

真實的facebook cookies。 – user1862780

+0

然後你不能刪除它們。 – Tim

0

要刪除已經在自己的域設置cookie,你可以使用:

setCookie('CookieName', '', time()-3600); 

the manual

當刪除一個cookie,你應該保證有效期限 ,以觸發瀏覽器中的移除機制。