我的Cookie代码无效

时间:2015-08-27 20:27:37

标签: cookies

我尝试使用Cookie,但下面我最基本的代码不起作用。页面保持空白,没有说什么。我的Cookie已启用,我使用的是UTF-8编码。

我尝试了各种网站的代码。它们工作正常,直到我做了一点改变(例如,使用cookie的另一个名称或在cookie中添加另一个文本)。有人可以告诉我我做错了吗?

<?php
    $username = "Test";
    setcookie("username", $username, time()+365*24*60*60, '/', "localhost");
    echo $_COOKIE["username"];
?>

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

$_COOKIE功能未更新超级全局set_cookie()。如果您希望cookie立即可用,您还需要手动设置$_COOKIE[$name]的值。像这样的东西

<?php 
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
$_COOKIE[$cookie_name] = $cookie_value;
?>