为什么php会话密码显示在var_转储中而不是用户名中?

为什么php会话密码显示在var_转储中而不是用户名中?,php,Php,我正在使用此页面中的演示:如果我将此添加到索引页面: <?php var_dump($_SESSION); ?> 它返回的是密码而不是用户名,我不知道如何更正。 有人能帮忙吗?我希望能够显示登录用户的姓名。这是您正在存储的内容: $_SESSION['UserData']['Username']=$logins[$Username] 您已经检查过该值: logins[$Username] == $Password 因此,它显示密码是因为您正在存储密码 如果要存储用户名,请存

我正在使用此页面中的演示:如果我将此添加到索引页面:

<?php
var_dump($_SESSION);
?>

它返回的是密码而不是用户名,我不知道如何更正。
有人能帮忙吗?我希望能够显示登录用户的姓名。

这是您正在存储的内容:

$_SESSION['UserData']['Username']=$logins[$Username]
您已经检查过该值:

logins[$Username] == $Password
因此,它显示密码是因为您正在存储密码

如果要存储用户名,请存储
$username



这又是一个学校可怕的例子。我强烈建议你不要这样做。

谢谢你的建议,我不知道这是怎么回事。那么,您的意思是将此更改为:if(isset($logins[$Username])&&&$logins[$Username]=$Password){更改为:if(isset($logins[$Username])&&&$logins[$Username]=$Username){如果我这样做,则登录失败。@chipowski-否。更改您正在存储的内容,而不是您正在测试的内容,而不是现有代码在此处执行的操作:$\u SESSION['UserData']['Username']=$logins[$Username];没有。我已经显示了
登录[$Username]==$Password
。啊,它只是点击了你在那里说的话。现在它工作正常了。非常感谢你的帮助