Php 我的代码没有返回使用Jquery生成的cookie的正确值

Php 我的代码没有返回使用Jquery生成的cookie的正确值,php,jquery,events,cookies,Php,Jquery,Events,Cookies,我试图在wordpress网站上设置两种不同类型的用户,访客或参展商。为此,我在header.php顶部有两个链接 <a href="" id="">visitor</a> <a href="" id="">exhibitor</a> 回到my header.php,我只想显示我的cookie设置正确,所以我只需回显文件中的cookie <?php if(isset($_COOKIE['user_type'])){ if(

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

<a href="" id="">visitor</a>
<a href="" id="">exhibitor</a>
回到my 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的人们,我需要你们的帮助


提前感谢。

设置变量后重新加载页面即可

例如:

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

您是否使用javascript设置cookie,然后再使用php检查值?如果是这样的话,在重新加载页面之前,PHP不会知道该值。如果可以,请使用PHP设置cookie。目前,任何用户都可以使用javascript将自己更改为参展商。Cookie保存在vistor的计算机上。这意味着vistor可以随时处理数据。不幸的是,这不起作用,我已经使用这些链接重新加载了页面。谢谢你的帮助。
$('a#btn-visiteur').on('click',function(){
    $.cookie('user_type', 'visitor', { expires: 7, path: '/' });
    location.reload();
});