为什么我的结果显示不正确?

时间:2013-11-15 09:05:05

标签: php cookies

除了一件事之外,一切都按预期工作。我的饼干设置正确,因为它们会在我想要的时候显示;但是,我的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>

3 个答案:

答案 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"]))