我在设置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.php
和
Query 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;
}
答案 0 :(得分:0)
您正确设置了它。
这是预期的行为。 Cookie在服务器上设置并发送到客户端。下一页刷新后,cookie数据可通过$_COOKIE
获得。
答案 1 :(得分:0)
无论何时设置cookie,它都会在下一页加载时可用,您无法在创建它后立即访问它。