-1

除了一件事,一切都按预期工作。我的 cookie 设置正确,因为它们会在我想要的时候显示;但是,我的带有 isset() 的 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>
4

3 回答 3

0

还要确保在 php.ini 文件中设置了所有 cookie 设置

于 2013-11-15T09:19:06.970 回答
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>
于 2013-11-15T09:06:43.013 回答
-1

试试双引号,

if (isset($_COOKIE["$user"]))
于 2013-11-15T09:10:39.297 回答