1

我有一个登录数据会话,我试图将它放入一个变量中,以便在我想回显或使用 ID、用户名或电子邮件时缩短。发生的事情是现在我将它放在一个变量中,但是当我回显它时,它会在一个数组中显示它。

这是我的可变数据。

$User = htmlentities(ucwords($_SESSION['user']['username']));
$Email = htmlentities($_SESSION['user']['email'], ENT_QUOTES, 'UTF-8');

如果我回显其中任何一个,它会返回“Array”。

编辑

我通过更改获取 $_SESSION 数据的方式并使用 unset 摆脱数组来修复我的解决方案。现在我可以做到这一点,

$User  = $_SESSION['user']["username"];
$Email = $_SESSION['user']["email"]; 

感谢您提醒我,我什至首先是如何获取会话数据的 =]

4

1 回答 1

-1

如果您正在使用类,在其中指定所有变量,则可以尝试以下操作:

$User  = $_SESSION['user']->username;
echo $User;

user你的班级在哪里,username你的变量在哪里当你将它添加到你的会话时,你需要这样做:

    $_SESSION['user'] = new user();
    $_SESSION['user']->username= 'whatever value it is';
于 2012-11-26T03:32:17.543 回答