无法回显PHP编码的cookie值?

时间:2010-02-22 20:23:22

标签: php cookies

我有以下代码来构建cookie:

$username = $_COOKIE['ID_my_site'];
    $pass = $_COOKIE['Key_my_site'];
    $firstName = $_COOKIE['firstName'];
    $lastName = $_COOKIE['lastName'];
    $active = $_COOKIE['active'];
    $email = $_COOKIE['emailAddress'];

然后使用时:

echo "<b>Username:</b> <? " . $username . "?>";
        echo "<a href=logout.php>Logout</a>";

未按预期打印该值。

社区可以解释原因并为我提供正确的方法来回显相关输出设备的值吗?

2 个答案:

答案 0 :(得分:1)

我怀疑你从未设置$ _COOKIE ['ID_my_site']。您可以执行print_r($_COOKIE);查看其中包含的内容。我不建议使用像这样的cookie,它反对RFC。如果您需要在整个会话期间保留此信息,那么您应该使用$ _SESSION。这也可以防止恶意用户更改cookie。

答案 1 :(得分:0)

如果您正在使用该语法,那么您根本没有回应该变量。尝试:

echo "Username: $username"; 
echo "Logout";

我看到你编辑了你的问题。如果没有填充$ username,请尝试输出所有$ _COOKIE以查看其中的内容。

var_dump($_COOKIE);