我尝试使用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>
答案 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;
?>