Cookie在PHP的Wordpress Add Action中为空

| 我正在尝试在Wordpress操作中访问Cookie。动作注册在下面,并且适用于静态数据。但是,当我尝试访问cookie时,我知道的cookie可以正常工作,因为我已经在页面上回显了它,所以它总是空的。此操作是否可以访问$ _COOKIE对象?如果没有,我该怎么办?
add_action (\'comment_post\', array(&$cisco_rewards, \'add_comment_badge_id\'), 1);

function add_comment_badge_id($comment_id) {

        add_comment_meta($comment_id, \'badge_id\', $_COOKIE[Cisco_Rewards::REWARDS_COOKIE_NAME], true); // I put just a 2 here and it worked correctly, blank otherwise with the cookie.
    }
    
已邀请:
$_COOKIE
是一个超全局变量,因此它在任何对象(或任何作用域)中都可用,因此不会成为问题。一些想法: 您是否试图在将
$_COOKIE
传递给
add_comment_meta()
之前打印它,以便您可以检查键和值?喜欢:
function add_comment_badge_id($comment_id)
{
    exit(print_r($_COOKIE));
    add_comment_meta($comment_id, \'badge_id\', $_COOKIE[Cisco_Rewards::REWARDS_COOKIE_NAME], true);
}
检查您是否将Cookie设置为与测试所使用的域名相同。也许您是通过www.domain.com进行设置的,而您是通过http://domain.com访问该页面的? 还要注意,您是根据请求设置cookie的,下一个请求中可用的cookie(请参阅SO中的此简短但解释清楚的答案)。     

要回复问题请先登录注册