Facebook ログイン後に作成されたすべての Cookie を削除する必要があります。
PHPを使用してsetCookie('CookieName')
、値なしでメソッドを使用します。しかし、うまくいきませんでした。
PHP/JavaScript を使用して Web サイトのすべての Cookie を削除する方法はありますか?
Facebook ログイン後に作成されたすべての Cookie を削除する必要があります。
PHPを使用してsetCookie('CookieName')
、値なしでメソッドを使用します。しかし、うまくいきませんでした。
PHP/JavaScript を使用して Web サイトのすべての Cookie を削除する方法はありますか?
サーバー上の PHP は、facebook.com によって設定された Cookie を変更できません。ドメインによって設定された Cookie のみです。ページで実行されている JavaScript と同じ問題。
Cookie は本当に Facebook のものですか? または、ドメインの SDK によって設定されますか?
セキュリティ ポリシーにより、他のサイトの Cookie の管理が許可されないため、スクリプトから facebook.com Cookie を削除する方法が用意されました。
私が間違っている場合は修正してください。
申し訳ありませんが、あなたがやろうとしていることは不可能だと思います。独自のドメインの Cookie をいじる (設定、変更、または削除する)。そのため、Facebook 以外の場所からコンテンツを提供している場合、Facebook の Cookie を有効にすることはできません。
これは、同じ問題に関する別のスタックオーバーフロースレッドですクロスドメインCookie
独自のドメインに既に設定した Cookie を削除するには、次を使用できます。
setCookie('CookieName', '', time()-3600);
マニュアルから:
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, '/');
}
}