1

質問したいのですが、訪問者が私のウェブサイトにアクセスしたときにすべての Cookie を削除する方法を教えてください。ワードプレスを使用しています。この私の質問のような質問をたくさん検索しましたが、満足のいく答えが見つかりません。

私を助けてください !下手な英語でごめんなさい!

4

2 に答える 2

2

PHP を使用してサーバー側で、または JavaScript を使用してクライアント側で Cookie を取得および操作できます。

PHP では、 を使用して Cookie を設定しsetcookie()ます。これは、出力がブラウザーに送信される前に行う必要があることに注意してください。これは、Wordpress では非常に困難な場合があります。プラグインまたはテーマファイル(たとえば、functions.php)を介して設定できる初期実行フックのいくつかにかなり制限されています。

add_action('init', function() {
    // yes, this is a PHP 5.3 closure, deal with it
    if (!isset($_COOKIE['my_cookie'])) {
        setcookie('my_cookie', 'some default value', strtotime('+1 day'));
    }
});

PHP での Cookie の取得は、はるかに簡単です。$_COOKIEスーパーグローバルから名前で取得するだけです。

$cookieValue = $_COOKIE['cookie_name'];

Cookie の設定を解除するには、過去の有効期限を設定する必要があります。

setcookie('cookie_name', null, strtotime('-1 day'));

JavaScript については、jQuery cookie プラグインの 1 つを確認することをお勧めします (jQuery は既に Wordpress の一部であるため)。http://plugins.jquery.com/project/Cookie を試してください

これも参照してください

http://codex.wordpress.org/WordPress_Cookies

http://codex.wordpress.org/Function_Reference/wp_clear_auth_cookie

于 2013-08-28T04:02:23.707 に答える