当我将它们放入变量时,会话变量变成了数组

时间:2012-11-26 03:23:22

标签: php session

我有一个登录数据的会话,我试图把它拿到变量中,以便在我想要回显或使用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"]; 

感谢您提醒我,我甚至在第一时间获取会话数据=]

1 个答案:

答案 0 :(得分:-1)

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

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

其中user是您的班级,username是您的变量 当你将它添加到你的会话中时,你需要这样做:

    $_SESSION['user'] = new user();
    $_SESSION['user']->username= 'whatever value it is';