1

私はワードプレスのウェブサイトで2つの異なるタイプのユーザー、訪問者または出展者を設定しようとしています。そのために、header.phpの上部に2つのリンクがあります。

<a href="" id="">visitor</a>
<a href="" id="">exhibitor</a>

jquery.cookie.jsを使用して、jsファイルmain.jsにuser_typeというCookieを設定しました。

$('a#btn-visiteur').click(function(){
    $.cookie('user_type', 'visitor', { expires: 7, path: '/' });
});
$('a#btn-exposant').click(function(){
    $.cookie('user_type', 'exhibitor', { expires: 7, path: '/' });
});

header.phpに戻って、Cookieが正しく設定されていることを示したいので、ファイルにCookieをエコーし​​ます。

<?php if(isset($_COOKIE['user_type'])){

        if($_COOKIE['user_type'] == 'visitor'){
            echo 'visitor';
        }
        if($_COOKIE['user_type'] == 'exhibitor'){
            echo 'exhibitor';
        }

} ?>

Firebugを使用すると、Cookieが正しく設定されているのに、phpコードが正しい結果を返さないことがわかります。Cookieの以前の値を表示するだけです。

私はその理解できる私が英語にあまり慣れていないことを願っています。stackoverflowの皆さん、私はあなたの助けが必要です。

よろしくお願いします。

4

1 に答える 1

0

変数を設定した後、ページをリロードするだけです。

例:

$('a#btn-visiteur').on('click',function(){
    $.cookie('user_type', 'visitor', { expires: 7, path: '/' });
    location.reload();
});
于 2013-03-15T16:16:33.013 に答える