wordpress 无法在PHP函数中获取$_COOKIE ['']

kyxcudwk  于 2023-01-16  发布在  WordPress
关注(0)|答案(1)|浏览(120)

我有一个自定义的WordPress插件,我开发。
在里面我有2个功能:

<?php
function A (){
   B ();
}

function B (){
   $result = "XXX" . $_COOKIE['mtc_id'] . "XXX";
   return $result;
}

echo $_COOKIE['mtc_id'];
?>

为什么我的$_COOKIE['mtc_id']function B ()中为空($result =“XXXXXX”),而当我回显$_COOKIE['mtc_id']时,我得到了我想要的cookie值?
我确信这是一些非常基本的东西,但是我错过了它。我甚至尝试在函数外部定义它,并在函数内部使用变量,但是仍然是徒劳的。
当然,我的cookie是相同的域,如前所述,如果我回显它,它会给我所需的字符串。
另外,cookie已经被设置了,因为function A ()是在cookie加载之后触发的。我已经最大限度地简化了代码。

hmae6n7t

hmae6n7t1#

您没有在B函数中返回该值

<?php
        
        function A (){
           echo B ();
        }
        
        function B (){
           $result = "XXX" . $_COOKIE['mtc_id'] . "XXX";
           //Always remember to return the value;
           return $result;
        }
    
    echo $_COOKIE['mtc_id'];
    ?>

相关问题