繁体   English   中英

无法回显PHP编码的cookie值?

[英]Unable to echo PHP coded cookie value?

我有以下代码可生成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>";

该值未按预期打印。

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

我怀疑您从未设置$ _COOKIE ['ID_my_site']。 你可以做一个print_r($_COOKIE); 看看其中包含什么。 我不建议像RFC这样使用cookie。 如果需要在整个会话期间保留此信息,则应使用$ _SESSION。 这也可以防止恶意人员更改其Cookie。

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

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

我们看到您已编辑问题。 如果未填充$ username,请尝试输出所有$ _COOKIE,首先查看其中的内容。

var_dump($_COOKIE);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM