0

Facebook ログイン後に作成されたすべての Cookie を削除する必要があります。

PHPを使用してsetCookie('CookieName')、値なしでメソッドを使用します。しかし、うまくいきませんでした。

PHP/JavaScript を使用して Web サイトのすべての Cookie を削除する方法はありますか?

4

5 に答える 5

3

サーバー上の PHP は、facebook.com によって設定された Cookie を変更できません。ドメインによって設定された Cookie のみです。ページで実行されている JavaScript と同じ問題。

Cookie は本当に Facebook のものですか? または、ドメインの SDK によって設定されますか?

于 2012-11-30T09:54:53.150 に答える
1

セキュリティ ポリシーにより、他のサイトの Cookie の管理が許可されないため、スクリプトから facebook.com Cookie を削除する方法が用意されました。

私が間違っている場合は修正してください。

于 2012-11-30T09:52:05.783 に答える
1

申し訳ありませんが、あなたがやろうとしていることは不可能だと思います。独自のドメインの Cookie をいじる (設定、変更、または削除する)。そのため、Facebook 以外の場所からコンテンツを提供している場合、Facebook の Cookie を有効にすることはできません。

これは、同じ問題に関する別のスタックオーバーフロースレッドですクロスドメインCookie

于 2012-11-30T09:53:13.287 に答える
0

独自のドメインに既に設定した Cookie を削除するには、次を使用できます。

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

マニュアルから:

Cookie を削除するときは、ブラウザの削除メカニズムをトリガーするために、有効期限が過ぎていることを確認する必要があります。

于 2012-11-30T09:59:38.410 に答える
-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

于 2012-11-30T09:51:40.153 に答える