1

我正在尝试在 wordpress 网站上设置两种不同类型的用户、访客或参展商。为此,我的 header.php 顶部有两个链接。

<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 回答