除了一件事之外,一切都按预期工作。我的饼干设置正确,因为它们会在我想要的时候显示;但是,我的ifset()的if语句没有产生正确的输出。它正在使用我的else语句,因此告诉我我的cookie没有设置。即使它们已经设置好,也可以通过多种方式进行检查。我错过了什么?
?>
<p class="php">You are logged in as: <?php echo $_POST['login'] . "."; ?></p>
<?php
if (isset($_COOKIE['$user']))
{
echo "A cookie is set:" . $_COOKIE['$user'];
}
elseif (isset($_COOKIE['$admin']))
{
echo "A cookie is set:" . $_COOKIE['$Eadmin'];
}
else
{
echo "No cookies set.";
}print_r($_COOKIE);
?>
</body>
</html>
答案 0 :(得分:0)
您确定$
个密钥中有$_COOKIE
吗?从Cookie名称中删除$
。另外我认为这是错误的:$_COOKIE['Eadmin']
,它应该是$_COOKIE['admin']
。
?>
<p class="php">You are logged in as: <?php echo $_POST['login'] . "."; ?></p>
<?php
if (isset($_COOKIE['user']))
{
echo "A cookie is set:" . $_COOKIE['user'];
}
elseif (isset($_COOKIE['admin']))
{
echo "A cookie is set:" . $_COOKIE['admin'];
}
else
{
echo "No cookies set.";
}print_r($_COOKIE);
?>
</body>
</html>
答案 1 :(得分:0)
还要确保所有cookie设置都在php.ini文件中设置
答案 2 :(得分:-1)
尝试双引号,
if (isset($_COOKIE["$user"]))