无法正确设置php cookie

时间:2015-05-20 10:23:41

标签: php cookies

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

外翻时间我得到了表示没有设置cookie的notworking变量,你知道我做错了什么吗?谢谢!

示例来自: 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;
}

2 个答案:

答案 0 :(得分:0)

您正确设置了它。

这是预期的行为。 Cookie在服务器上设置并发送到客户端。下一页刷新后,cookie数据可通过$_COOKIE获得。

答案 1 :(得分:0)

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