无法正确设置 php cookie

Not able to set the php cookie correctly

我在设置 php cookie 时遇到问题,我做错了什么?下面我添加了 3 个我尝试过的例子。在示例旁边,我还尝试更改 cookie 工作的时间但都没有工作。

每次我收到 notworking 变量表示未设置 cookie,你知道我做错了什么吗?谢谢!

示例来自: http://www.w3schools.com/php/showphp.asp?filename=demo_func_http_setcookie

$works="It is working!";
$notworking="Not working";
$name=20;
setcookie($name_cookie, $name, time() + 100000, '/');

if (isset($_COOKIE[$name_cookie])){
echo $works;

}
else{
    echo $notworking;
}

示例来自:
http://php.net/manual/en/function.setcookie.phpQuery about PHP cookie

示例 2:

$works="It is working!";
$notworking="Not working";
$name=20;
setcookie("name_cookie", "name", time() + 100000, '/');

if (isset($_COOKIE["name_cookie"])){
echo $works;
echo $_COOKIE[$name_cookie];
echo $name_cookie;
}
else{
    echo $notworking;
}

示例 3

$works="It is working!";
$notworking="Not working";
$name=20;
setcookie("name_cookie", $name, time() + 100000, '/');
if (isset($_COOKIE["name_cookie"])){
echo $works;
}
else{
    echo $notworking;
}

您设置正确。

这是预期的行为。 Cookie 在服务器上设置并发送给客户端。下一次页面刷新后,可以通过 $_COOKIE.

获取 cookie 数据

无论何时设置 cookie,它都会在下一个页面加载时可用,您无法在创建后立即访问它。