setcookie 有效但不保存在 $_COOKIE 中

setcookie works but doesn't save in $_COOKIE

我试图在开始时设置一个简单的 cookie(根据 PHP 手册):

function set_cookie() {
    if( !isset($_COOKIE['mycookie']) ){

        $value = hash( 'md5', time () . '21mondo13' );
        if ( setcookie( 'mycookie', $value, time() + 60*60*24*7 ) ) {
            $_COOKIE['mycookie'] = $value;
            echo 'cookie set';
        } else {
            echo'cookie NOT set';
        }//if
    }//if

}//set_cookie
add_action( 'init', 'set_cookie' );

但输出始终是 'cookie set',即使重新加载页面或转到其他页面也是如此。 我检查了浏览器 cookie,但找不到 "mycookie"cookie。

有什么想法吗?

谢谢!

使用这种格式:

setcookie('mycookie', $value, time() + 60*60*24*7, '/', null, 0);